备份
-
项目文件备份
使用tar命令打包项目目录,如:
sudo tar -czvf project_backup.tar.gz /path/to/thinkphp_project。 -
数据库备份
- 命令行工具:用
mysqldump导出数据库为 SQL 文件,如:
mysqldump -u 用户名 -p 数据库名 > db_backup.sql。 - ThinkPHP 命令行:通过
php think db:backup生成备份(需提前配置数据库连接)。
- 命令行工具:用
-
配置文件备份
备份.env、nginx.conf等配置文件,可使用tar打包或直接复制。 -
自动化备份(可选)
通过cron定时任务定期执行备份脚本,例如每天凌晨备份:
0 0 * * * /path/to/backup_script.sh。
恢复
-
项目文件恢复
解压备份文件到原路径:
sudo tar -xzvf project_backup.tar.gz -C /path/to/destination。 -
数据库恢复
- SQL 文件恢复:用
mysql导入备份的 SQL 文件,如:
mysql -u 用户名 -p 数据库名 < db>。 - ThinkPHP 命令行:通过
php think db:restore恢复(需确保备份文件路径正确)。
- SQL 文件恢复:用
-
配置文件恢复
将备份的配置文件复制回原位置,覆盖现有文件。
注意事项
- 权限问题:确保备份/恢复操作的用户有足够权限(如使用
sudo)。 - 安全性:备份文件需加密存储,避免敏感信息泄露。
- 测试恢复:定期验证备份文件的可用性,确保数据可正常恢复。
参考来源: