系統備份是相當重要的,因為你永遠不會知道硬碟何時會罷工或者災難會悄悄降臨。 下面我們來講一些備份的方法。
從命令列備份
使用 TAR 命令
此法適用于備份使用者的主資料夾。 打開終端並輸入:
tar cvfz output input
使用 split 命令可以使壓縮好的鏡像分成小塊以便存入可行動裝置。 更多資訊請參看: BackupYourSystem/TAR
使用 dd 命令創建磁片鏡像
此法適用于備份整個磁片。 打開終端(在示例中要將 hda 替換成你需要備份的分區)創建磁片鏡像
dd if=/dev/hda1 of=/home/hda1.bin
創建壓縮磁片鏡像
dd if=/dev/hda1 |. gzip > /home/hda1.bin.gz
我懷疑上述命令是否會產生遞迴壓縮,因為把壓縮檔放在了/home目錄下,壓縮硬碟時再壓縮自己,直至塞滿整個硬碟。 我使用上述命令時只有十幾個G的資料壓縮了二十幾個G都沒停止備份 MBR(主引導記錄)
dd if=/dev/hda of=/home/hda.boot.mbr bs=512 count=1
恢復 MBR (從 Live CD)
dd if=/mnt/hda1/home/hda.boot.mbr of=/dev/hda bs=512 count=1
從一個磁片備份到另一個磁片
dd if=/dev/hda of=/dev/hdb conv=noerror,sync bs=4k
來看以下這個命令
dd -if /dev/hda1 > partitionimage.dd
此命令將備份 "/dev/hda1" (hda1上的第一個分區)。 整個磁片(包括 MBR)可以作為一個輸入「檔」只用 /dev/hda 備份即可。 使用以下命令進行恢復:
dd -if partitionimage.dd -of /dev/hda1
可以使用「回送設備」(loopback device)載入這個分區鏡像,使得在不破壞現有分區的情況下比較兩者的檔版本。
從桌面備份
使用 Simple Backup Suite
Simple Backup Suite 是在 Google Summer of Code 2005 創建的一個程式。 你可以在熟悉的 GNOME 環境下選擇何時、何地、如何進行備份。 Simple Backup Suite also 也可以做增量備份。 在創建初始備份後,只有修改過的檔才會被備份。
增量備份
rsync
Rsync 只更新更改過的檔,甚至只傳輸那些檔被更改過的部分。 這能有效節省網路備份時的頻寬。 安全起見,兩台機子間的傳輸是通過 SSH 完成的。 Rsync在備份使用者主資料夾時表現出色。 傳輸到遠端電腦的命令是:
sudo rsync --delete -azvv -e ssh /home remoteuser@remotehost.remotedomain:./backupdirectory
-z 壓縮資料 --delete 刪除被備份系統上不存在的檔。 或許你需要它,或許不需要。 -a 維持檔日期 (也可以用 -t), 遞迴進入子資料夾 (也可以用 -r), 僅複製軟連接本身 (也可以用 -l), 維持檔許可權 (也可以用 -p), 維持使用者組 (也可以用 -g), 維持檔擁有權 (也可以用 -o), 維持設備檔屬 性 (也可以用 -D). -vv 回顯rsync同步進程