溫馨提示×

CentOS如何備份和恢復數據

小樊
42
2025-08-20 21:30:57
欄目: 智能運維

一、備份方法

  1. 文件級備份

    • tar命令:全量備份系統或指定目錄,排除虛擬文件系統等無需備份的目錄,支持壓縮存儲。
      ? 備份命令:sudo tar -czvf backup.tar.gz --exclude=/proc --exclude=/sys /
      ? 恢復命令:sudo tar -xzvf backup.tar.gz -C /
    • rsync命令:適合增量備份,支持本地或遠程同步,保留文件屬性。
      ? 全量備份:rsync -avz /source/ /destination/
      ? 增量備份:rsync -avz --delete --link-dest=/previous_backup/ /source/ /destination/
  2. 系統級備份

    • dd命令:備份整個磁盤或分區為鏡像文件,適用于硬件環境一致的場景,會覆蓋目標設備。
      ? 備份命令:dd if=/dev/sda of=backup.img bs=4M
      ? 恢復命令:dd if=backup.img of=/dev/sda bs=4M
    • Clonezilla:支持磁盤克隆、增量備份,可加密和網絡存儲,需制作啟動盤。
  3. 數據庫備份

    • mysqldump:邏輯備份數據庫,支持單庫、全庫備份,生成SQL文件。
      ? 備份命令:mysqldump -u 用戶名 -p 數據庫名 > backup.sql
      ? 恢復命令:mysql -u 用戶名 -p 數據庫名 < backup.sql
    • 物理備份:直接復制數據庫文件(如MySQL的/var/lib/mysql),需停止服務,適用于同版本恢復。

二、恢復方法

  • 文件/系統恢復
    • 使用tarrsync恢復備份文件到指定目錄,覆蓋前需確認數據。
    • 系統無法啟動時,可通過CentOS安裝盤進入救援模式,掛載原系統分區后執行tarrsync恢復。
  • 數據庫恢復
    • 邏輯備份:用mysql命令導入SQL文件。
    • 物理備份:復制文件到對應目錄后重啟服務。
  • 磁盤鏡像恢復
    dd命令將備份的鏡像文件寫入目標磁盤,需確保目標設備容量足夠。

三、注意事項

  • 備份前確認數據一致性,避免備份過程中數據修改導致損壞。
  • 定期驗證備份文件完整性,可通過tar -tvf查看內容或dd校驗鏡像。
  • 敏感數據建議加密存儲(如用openssl加密備份文件)。
  • 生產環境建議結合自動化工具(如cron定時任務)和異地存儲(如遠程服務器、云存儲)。

參考來源:

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