配置文件備份
/etc/nginx/nginx.conf/etc/nginx/conf.d/*.confsudo cp -r /etc/nginx /etc/nginx_backup # 備份整個配置目錄
sudo tar -czvf nginx_backup_$(date +%Y%m%d).tar.gz /etc/nginx # 壓縮備份
crontab定時執行備份腳本,例如每天凌晨2點備份。網站數據備份
/var/www/html/(默認站點目錄)sudo tar -czvf website_backup_$(date +%Y%m%d).tar.gz /var/www/html # 備份網站文件
數據庫備份(如使用MySQL)
mysqldump -u root -p --all-databases > /backup/mysql_backup_$(date +%Y%m%d).sql # 備份所有數據庫
配置文件恢復
sudo systemctl stop nginxsudo cp -r /etc/nginx_backup/nginx /etc/nginx # 恢復配置目錄
sudo nginx -t # 測試配置文件語法
sudo systemctl restart nginx # 重啟服務
網站數據恢復
sudo systemctl stop nginxsudo tar -xzvf website_backup_$(date +%Y%m%d).tar.gz -C /var/www/ # 恢復網站文件
sudo systemctl start nginx數據庫恢復
mysql -u root -p < /backup/mysql_backup_$(date +%Y%m%d).sql # 恢復數據庫
root用戶或具有相應權限的用戶執行。參考來源: