配置文件备份
/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用户或具有相应权限的用户执行。参考来源: