您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“怎么使用tar命令備份Linux云服務器”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“怎么使用tar命令備份Linux云服務器”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
執(zhí)行以下命令備份整個文件系統(tǒng):
sudo /usr/bin/tar -czpvf /home/zhaomu/backup/linux_backup.tar.gz /
其中各參數(shù)說明如下:
-c:表示歸檔。
-z:使用gzip格式備份。gzip的備份速度較快,但相比其他方式生成的備份文件也較大。
-p:備份的同時保留文件的權限,在恢復時不至于產(chǎn)生權限問題。
-v:顯示備份過程的詳細信息。
-f:指定備份的目錄和文件名。
/:表示備份整個文件系統(tǒng)。
1、排除不需要備份的文件
以上備份命令并非最優(yōu)方案,原因是整個文件系統(tǒng)中有大量不需要備份的文件,包括系統(tǒng)文件、臨時文件、歷史備份文件等。因此我們需要把這些文件都排除掉。
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup.tar.gz /
這里使用了--exclude-from指令定義了排除文件的路徑。一個典型的排除文件的內(nèi)容如下:
/home/zhaomu/backup/* /tmp/* /proc/* /dev/* /sys/* /run/* /var/tmp/* /var/run/* /var/lock/*
首先,/home/zhaomu/backup目錄下的文件需要排除,否則之前備份的數(shù)據(jù)還會重復備份,導致備份文件越來越大。其次,在Linux系統(tǒng)中,tmp、proc、dev、sys、run都屬于動態(tài)創(chuàng)建的目錄,不需要備份,但需要保留這些目錄結(jié)構,因此我們排除了這些目錄下的文件,而沒有排除整個目錄。
2、給文件名加上日期
通過給文件名加上日期,可以區(qū)分不同時間創(chuàng)建的備份,建立一套備份鏈的機制。
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
其中$(date +%F-%H-%M)這個參數(shù),代表當前日期、當前小時和當前分鐘,比如:linux_backup-2020-03-02-15-22.tar.gz
3、使用xz壓縮算法
我們把-z指令換成-J指令,文件擴展名也從tar.gz換成tar.xz。xz壓縮算法比gzip壓縮算法要慢一些,但是壓縮比例更高,所以創(chuàng)建的備份文件也更小一些。
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
我們可以把以上命令整合到一個腳本中執(zhí)行:
vi /home/zhaomu/bin/linux_backup.sh
腳本內(nèi)容如下:
#!bin/sh _tarfile=/home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf $ /
賦予腳本執(zhí)行權限:
sudo chmod +x /home/zhaomu/bin/linux_backup.sh
運行腳本開始備份:
sh /home/zhaomu/bin/linux_backup.sh
讀到這里,這篇“怎么使用tar命令備份Linux云服務器”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內(nèi)容的文章,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。