ubuntu

ubuntu中thinkphp项目如何备份与恢复

小樊
54
2025-09-08 21:51:30
栏目: 编程语言

备份

  1. 项目文件备份
    使用 tar 命令打包项目目录,如:
    sudo tar -czvf project_backup.tar.gz /path/to/thinkphp_project

  2. 数据库备份

    • 命令行工具:用 mysqldump 导出数据库为 SQL 文件,如:
      mysqldump -u 用户名 -p 数据库名 > db_backup.sql
    • ThinkPHP 命令行:通过 php think db:backup 生成备份(需提前配置数据库连接)。
  3. 配置文件备份
    备份 .envnginx.conf 等配置文件,可使用 tar 打包或直接复制。

  4. 自动化备份(可选)
    通过 cron 定时任务定期执行备份脚本,例如每天凌晨备份:
    0 0 * * * /path/to/backup_script.sh

恢复

  1. 项目文件恢复
    解压备份文件到原路径:
    sudo tar -xzvf project_backup.tar.gz -C /path/to/destination

  2. 数据库恢复

    • SQL 文件恢复:用 mysql 导入备份的 SQL 文件,如:
      mysql -u 用户名 -p 数据库名 < db_backup.sql
    • ThinkPHP 命令行:通过 php think db:restore 恢复(需确保备份文件路径正确)。
  3. 配置文件恢复
    将备份的配置文件复制回原位置,覆盖现有文件。

注意事项

参考来源:

0
看了该问题的人还看了