溫馨提示×

LNMP如何備份與恢復

小樊
45
2025-09-02 07:24:05
欄目: 編程語言

LNMP備份與恢復指南

一、備份操作

  1. 數據庫備份
    使用 mysqldump 命令備份MySQL數據庫,支持全庫或單表備份:

    # 全庫備份  
    mysqldump -u 用戶名 -p密碼 --all-databases > all_db_backup.sql  
    # 單表備份  
    mysqldump -u 用戶名 -p密碼 數據庫名 表名 > table_backup.sql  
    

    可將備份文件壓縮存儲(如 gzip)或同步至遠程服務器(rsync)。

  2. 配置文件備份

    • Nginx:備份配置文件 /etc/nginx/nginx.conf 及站點配置:
      cp -r /etc/nginx /path/to/backup/nginx_conf  
      
    • PHP:備份PHP配置文件(如 php.ini)和項目代碼:
      cp -r /etc/php/版本 /path/to/backup/php_conf  
      tar -czvf project_backup.tar.gz /var/www/html  
      
  3. 系統級備份(可選)

    • 使用 tar 打包系統關鍵文件(謹慎操作,需停止服務):
      tar -czvf lnmp_backup.tar.gz --exclude=/proc --exclude=/sys /etc /var/www /usr/local/nginx  
      
    • 云存儲同步:通過 rsyncrclone 將備份文件上傳至云存儲。
  4. 自動化備份
    通過 crontab 設置定時任務,例如每天凌晨2點備份:

    crontab -e  
    添加:0 2 * * * /path/to/backup_script.sh  
    

二、恢復操作

  1. 數據庫恢復

    mysql -u 用戶名 -p密碼 數據庫名 < backup_file.sql  
    

    若需恢復全庫,需先創建空庫并導入。

  2. 配置文件恢復

    # Nginx  
    cp -r /path/to/backup/nginx_conf/* /etc/nginx/  
    systemctl restart nginx  
    # PHP  
    cp -r /path/to/backup/php_conf/* /etc/php/版本/  
    
  3. 系統級恢復

    • 解壓備份文件并覆蓋原目錄(需提前停止服務):
      tar -xzvf lnmp_backup.tar.gz -C /  
      
    • 重啟服務器完成恢復:
      reboot  
      

三、注意事項

  • 權限與安全:備份文件需設置權限(如 chmod 600),敏感信息可加密。
  • 驗證備份:定期測試備份文件的完整性,確??烧;謴?。
  • 存儲位置:備份文件建議存儲在異地或云存儲,避免單點故障。

參考來源:

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女