商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu上php项目如何备份与恢复

ubuntu上php项目如何备份与恢复

  发布于2026-07-13 阅读(0)

扫一扫,手机访问

在Ubuntu上折腾PHP项目,备份和恢复几乎是每个开发者迟早要面对的必修课。说起来很简单,无非是把文件打包、把数据库倒出来,但真正做对、做稳,还得讲究点方法。下面直接进入正题,把常见的操作捋一遍。

ubuntu上php项目如何备份与恢复

备份PHP项目

先说文件部分。最简单直接的方式就是使用tar命令,这大概是Linux管理员最常用的打包工具了,简洁高效:

tar -czvf project_backup.tar.gz /path/to/your/project

这条命令会把整个项目目录打包成一个.tar.gz压缩包,路径按实际情况替换就好。

接着是数据库。如果项目用了MySQL或PostgreSQL,数据库是一定要单独备份的——毕竟源码丢了还能从版本控制找回,数据丢了可就麻烦了。对于MySQL,用mysqldump

mysqldump -u username -p database_name > database_backup.sql

PostgreSQL的话,对应的是pg_dump

pg_dump -U username -d database_name > database_backup.sql

别忘了配置文件和安全信息。像.env文件、SSL证书这类敏感内容,通常不会放在版本控制里,但备份时一定要单独带上。很多翻车事故都是因为忘了备份.env,恢复后发现连不上数据库。

最后,把备份文件存到安全的位置。可以是本地另一个磁盘、远程服务器,或者对象存储服务。原则只有一个:别跟项目文件放在同一块硬盘上,否则硬盘坏了大家一起玩完。

恢复PHP项目

恢复是备份的逆操作,本质上就是反向执行一遍。先用tar解压:

tar -xzvf project_backup.tar.gz -C /path/to/restore

-C参数指定解压到的目标目录,记得先确保该目录存在。

数据库恢复也一样。MySQL用mysql命令导入:

mysql -u username -p database_name < database_backup.sql

PostgreSQL用psql

psql -U username -d database_name -f database_backup.sql

然后把之前备份的.env、SSL证书等配置文件复制回原位置,权限和目录结构要和原来保持一致。这一步最容易出错,建议在恢复前先检查一下目标环境的PHP版本、扩展列表,避免版本不兼容导致运行时崩溃。

全部操作完成后,务必进行功能测试。哪怕只是打开首页看一眼、跑几个关键接口,也比上线后发现白屏强得多。

自动化备份

手动备份一次两次还行,长期依赖的话迟早会忘。这时候cron就该上场了。比如每天凌晨2点自动备份项目文件和数据库,可以这样写一条cron任务:

0 2 * * * tar -czvf /path/to/backup/project_backup_$(date +\%Y\%m\%d).tar.gz /path/to/your/project && mysqldump -u username -p database_name > /path/to/backup/database_backup_$(date +\%Y\%m\%d).sql

编辑crontab文件:

crontab -e

把上面那行贴进去,保存退出即可。注意%在cron里需要转义,所以写成\%Y\%m\%d

这套流程下来,备份和恢复的基本功就算是扎实了。关键在于养成定期备份的习惯,并且在恢复前多留个心眼——测试环境先走一遍,总好过生产环境上拍大腿。

本文转载于:https://www.yisu.com/ask/14168250.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注