怎樣用tar命令做完整系統備份?
在安裝并設置好服務器后做一次完整備份是明智的做法,這樣能避免恢復數據時重新配置。盡管Linux有許多備份工具,但很多管理員仍然喜歡舊標準,因為它更靈活,并且提供更多選擇。
“tar”是一個很精確有效的命令。很容易在文本文件中輸入命令,使之成為一個shell腳本。當然,還需要創建一個文件夾放置備份文件。我們將使用一個分隔開的目錄,避免將其包含在備份文件中。輸入以下命令:
# cd /
# mkdir backups
# cd backups
然后使用nano編輯器,用下面的命令創建一個shell腳本文件:
# nano fullserver.sh
并在其中輸入以下命令(不要忘記命令末尾的句號):
tar -cvpf /backups/fullbackup.tar –directory=/ –exclude=proc
–exclude=sys –exclude=dev/pts –exclude=backups .
上面命令用多行是為了方便閱讀。在編輯器中可將所有內容輸入在一行。輸入后,不要忘記保存文件(Ctrl-X)。
c選項創建備份文件。
v選項是在命令執行時給出更詳細輸出。可以不選這一項,不影響安全。
p選項保留文件和目錄權限。
f選項需要放在最后,因為它讓你指定命令后的備份文件名稱和位置,這個實例使用的是 /backups/fullbackup.tar 文件。
# –directory 選項告訴tar在開始備份之前切換到文件系統的根目錄。
# –exclude 是備份時排除特定文件,因為這些目錄是系統動態產生的。此外,還需要排除包含這個備份文件的目錄。
網絡上的許多tar說明給出的排除實例是:
# –exclude=/proc
然而,這樣做往往會導致排除目錄仍然被包含在備份中,因為目錄名稱前不應有斜杠/符號。如果你使用上面命令,tar會備份proc目錄。
除了放置備份文件以外,/backups目錄還放置你的腳本文件。在運行前應讓腳本可執行,可采用下面兩個命令:
chmod 750 /backups/fullserver.sh
./backups/fullserver.sh
要恢復備份壓縮包,需要將其復制到文件數的最高點。以本文為例,–directory選項告訴tar從文件系統的根開始備份,因此這也是解壓縮開始的地方。命令很簡單,只是用x代替c即可:
tar -xvpf /fullbackup.tar
有備份雖然好,但如果是硬盤本身出問題,備份也會丟失。因此,最好將備份文件保存到不同設備中,以確保安全。
如果想進一步壓縮文件,可以采用以下命令
tar -zcvpf /backups/fullbackup.tar.gz –directory=/ –exclude=proc
–exclude=sys –exclude=dev/pts –exclude=backups .
同樣,解壓縮文件變成:
tar -zxvpf /fullbackup.tar.gz
版權宣告:
作者:Riley.Chou
連結:https://sh100k.com/%e6%80%8e%e6%a0%b7%e7%94%a8tar%e5%91%bd%e4%bb%a4%e5%81%9a%e5%ae%8c%e6%95%b4%e7%b3%bb%e7%bb%9f%e5%a4%87%e4%bb%bd%ef%bc%9f/
來源:SH100K – 生活百科
文章版權歸作者所有,未經允許請勿轉載。