ubuntu下thinkphp如何备份
时间:2026-07-19
在 Ubuntu 环境下给 ThinkPHP 项目做备份,操作其实并不复杂,下面把完整的流程拆开来讲,每一步都带具体的命令示例,跟着走就行。
首先,把整个项目文件夹打包压缩成一个 `.tar.gz` 文件。假设你的项目放在 `/var/www/html/my_project`,那么用 `tar` 命令来搞定:
```bash
sudo tar -czvf my_project_backup.tar.gz /var/www/html/my_project
```
执行完这条命令,当前目录下就会多出一个名为 `my_project_backup.tar.gz` 的压缩包,里面就是整个项目文件夹的内容。
接下来,得把这个备份文件弄到别处去,比如另一台服务器或者外部的存储设备。这里推荐用 `scp` 命令进行远程传输。假如你想把备份文件复制到远程服务器的 `/home/username/backup` 目录下,可以这样写:
```bash
scp my_project_backup.tar.gz username@remote_server_ip:/home/username/backup
```
记得把 `username` 和 `remote_server_ip` 替换成实际的用户名和远程服务器 IP 地址。
最后,也是最重要的——自动化。手动备份容易忘,不如交给 `cron` 定时任务来执行。先打开当前用户的 `crontab` 文件:
```bash
crontab -e
```
然后在文件末尾添加一行,用来指定备份任务的时间和执行命令。举个例子,每天凌晨 1 点执行一次备份,并把备份文件自动传到远程服务器,可以这样写:
```bash
0 1 * * * tar -czvf /var/www/html/my_project_backup_$(date +\%Y\%m\%d).tar.gz /var/www/html/my_project && scp /var/www/html/my_project_backup_$(date +\%Y\%m\%d).tar.gz username@remote_server_ip:/home/username/backup
```
保存退出后,`cron` 就会按照设定的时间自动运行了。需要提醒的是,在配置定时任务之前,务必确认本地和远程服务器上都有足够的磁盘空间,否则备份写到一半就可能出问题。
本文转载于:https://www.yisu.com/ask/82491884.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。