温馨提示×

centos nginx备份恢复策略

小樊
51
2025-08-24 19:01:06
栏目: 智能运维

一、备份策略

  1. 配置文件备份

    • 主配置文件:/etc/nginx/nginx.conf
    • 虚拟主机配置:/etc/nginx/conf.d/*.conf
    • 备份命令:
      sudo cp -r /etc/nginx /etc/nginx_backup  # 备份整个配置目录
      sudo tar -czvf nginx_backup_$(date +%Y%m%d).tar.gz /etc/nginx  # 压缩备份
      
    • 自动化备份:通过crontab定时执行备份脚本,例如每天凌晨2点备份。
  2. 网站数据备份

    • 网站文件:/var/www/html/(默认站点目录)
    • 备份命令:
      sudo tar -czvf website_backup_$(date +%Y%m%d).tar.gz /var/www/html  # 备份网站文件
      
  3. 数据库备份(如使用MySQL)

    • 备份命令:
      mysqldump -u root -p --all-databases > /backup/mysql_backup_$(date +%Y%m%d).sql  # 备份所有数据库
      

二、恢复策略

  1. 配置文件恢复

    • 停止Nginx服务:sudo systemctl stop nginx
    • 覆盖备份文件:
      sudo cp -r /etc/nginx_backup/nginx /etc/nginx  # 恢复配置目录
      
    • 检查语法并重启:
      sudo nginx -t  # 测试配置文件语法
      sudo systemctl restart nginx  # 重启服务
      
  2. 网站数据恢复

    • 停止Web服务(如Nginx):sudo systemctl stop nginx
    • 恢复文件:
      sudo tar -xzvf website_backup_$(date +%Y%m%d).tar.gz -C /var/www/  # 恢复网站文件
      
    • 重启服务:sudo systemctl start nginx
  3. 数据库恢复

    • 恢复命令:
      mysql -u root -p < /backup/mysql_backup_$(date +%Y%m%d).sql  # 恢复数据库
      

三、注意事项

  • 权限管理:确保备份/恢复操作由root用户或具有相应权限的用户执行。
  • 存储安全:备份文件存储在非系统盘或云存储,避免单点故障。
  • 定期测试:每季度测试备份文件的完整性和恢复流程,确保可用性。
  • 版本控制:对配置文件使用Git等工具管理版本,便于回溯。

参考来源

0