在CentOS系統上進行備份和恢復是確保數據安全的關鍵步驟。以下是一些常用的備份和恢復策略:
完全備份:對系統進行全面備份,適用于數據丟失時恢復所有數據。使用tar命令可以創建整個系統的備份鏡像。例如,使用以下命令進行完整備份:
tar -czvf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys /
增量備份:在完全備份的基礎上,只備份自上次備份以來發生變化的數據。使用rsync命令可以實現增量備份。首次全量備份可以使用:
rsync -avz --delete /source/directory/ /destination/directory/
后續增量備份使用:
rsync -avz --delete --link-dest=/destination/directory/ /source/directory/
差異備份:與完全備份相比,差異備份備份自上次完全備份以來發生變化的所有數據。使用tar命令進行差異備份:
tar -N '2009-06-01' -jpcv -f /backupdata/home.tar.bz2 /home
定期備份:設置定時任務(如使用cron)定期執行備份腳本,確保數據的定期更新和備份。
從備份文件恢復:將備份文件復制到系統根目錄,使用相應的解壓和恢復命令進行恢復。例如,使用tar命令恢復完整備份:
tar xvpfz backup.tar.gz -C /
恢復誤刪除的文件:使用數據恢復工具如TestDisk或PhotoRec來恢復誤刪除的文件。安裝并運行TestDisk:
sudo yum install testdisk
sudo testdisk
按照TestDisk的向導選擇磁盤和分區,掃描丟失的文件,并恢復所需的文件。
tar:適用于整個系統的備份和恢復,支持壓縮和增量備份。rsync:適用于文件和目錄的增量備份。dump和restore:適用于文件和文件系統的備份和恢復,支持分卷和增量備份。Percona XtraBackup:適用于MySQL數據庫的在線熱備。/proc、/lost+found、/mnt、/sys等。