在CentOS上備份ThinkPHP項目,你需要考慮以下幾個方面:
rsync
或cp
命令來實現。# 使用rsync備份項目文件
rsync -avz --delete /path/to/your/thinkphp/project /path/to/backup/location
# 或者使用cp命令備份項目文件
cp -R /path/to/your/thinkphp/project /path/to/backup/location
# 使用mysqldump備份數據庫
mysqldump -u [username] -p[password] [database_name] > /path/to/backup/location/database_backup.sql
注意:在-p
和密碼之間沒有空格。
cron
來定期執行備份任務。編輯crontab
文件,添加一個新的定時任務。# 使用vi編輯crontab文件
vi /etc/crontab
# 添加以下行,每天凌晨1點執行備份任務
0 1 * * * root /path/to/backup/script.sh
創建一個備份腳本/path/to/backup/script.sh
,并將上述命令添加到腳本中:
#!/bin/bash
# 備份項目文件
rsync -avz --delete /path/to/your/thinkphp/project /path/to/backup/location
# 備份數據庫
mysqldump -u [username] -p[password] [database_name] > /path/to/backup/location/database_backup_$(date +%Y%m%d%H%M%S).sql
# 可選:刪除超過30天的備份文件
find /path/to/backup/location -type f -name "*.sql" -mtime +30 -exec rm {} \;
給腳本添加可執行權限:
chmod +x /path/to/backup/script.sh
現在,你的ThinkPHP項目已經成功備份到指定的位置。確保備份文件存儲在一個安全的地方,以防止數據丟失。