项目文件备份
使用 tar 命令打包项目目录,如:
sudo tar -czvf project_backup.tar.gz /path/to/thinkphp_project。
数据库备份
mysqldump 导出数据库为 SQL 文件,如:mysqldump -u 用户名 -p 数据库名 > db_backup.sql。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。
数据库恢复
mysql 导入备份的 SQL 文件,如:mysql -u 用户名 -p 数据库名 < db_backup.sql。php think db:restore 恢复(需确保备份文件路径正确)。配置文件恢复
将备份的配置文件复制回原位置,覆盖现有文件。
sudo)。参考来源: