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

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu下thinkphp如何备份

ubuntu下thinkphp如何备份

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

扫一扫,手机访问

在 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删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注