不要冒資料丟失的風險。從Linux命令列備份有價值的資料。我們將使用rsync命令來實現這一點,我們甚至為它找到了一些不錯的可選圖形介面。
有很多方法可以實現備份檔案。我們想向您展示一種健壯、靈活、可靠的方法來保護您的資料。我們之所以選擇rsync,是因為rsync的演算法非常受人尊敬,可以計算源目錄和目標目錄中檔案之間的差異。只傳輸一個檔案的兩個版本之間的差異,而不是整個檔案(如果可以避免的話)。
當這種效率與其自20世紀90年代中期以來在執行檔案複製和目錄同步方面的良好記錄相結合時,rsync是從Linux命令列建立備份的完美候選。
此外,還有一些獨立的軟體程式充當rsync的前端。它們為rsync提供圖形使用者介面(gui),有些人可能會發現它更容易使用。
備份越簡單、速度越快,您這樣做的可能性就越大。
要將您的資料備份到外部硬碟,您必須安裝並訪問該硬碟。如果你能寫,那麼rsync也能。在本例中,一個名為SILVERXHD的外部USB硬碟驅動器(代表“silverexternalhardwire”)***到Linux計算機中。它已由作業系統自動安裝。
您需要知道驅動器的路徑。在GNOME中,開啟Nautilus檔案瀏覽器並在側欄中找到驅動器的名稱。
將滑鼠指標懸停在外部驅動器的名稱上,工具提示將顯示驅動器的路徑。
在本例中,工具提示告訴我們外部驅動器上檔案系統的裝入點是“/media/dave/SILVERXHD”
如果檔案瀏覽器不執行此操作,請瀏覽到外部驅動器並在該位置開啟終端視窗。使用pwd命令列印終端視窗的路徑。
要使用rsync將目錄的內容複製到備份目標,請使用以下命令。
r(recursive)選項使rsync複製所有巢狀的子目錄及其內容。請注意,在單詞“SILVERXHD”的末尾有一個正斜槓“/”,但它已經環繞到了螢幕截圖的下一行。
rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/檔案複製完成後,您將返回到命令列提示符。
如果我們檢視外部USB驅動器,就會看到Documents目錄中的目錄已複製到外部驅動器的根目錄。
ls如果要將Documents目錄及其內容複製到外部驅動器,請刪除命令列中“/home/dave/Documents”末尾的“/”,如下所示:
rsync -r /home/dave/Documents /media/dave/SILVERXHD/為了避免混淆,在執行第二個命令之前,我從外部驅動器中刪除了之前複製的兩個目錄。
如果我們讓第二個複製完成,再看一眼外部驅動器,就會看到Documents目錄已經被複製了。其內容在該目錄中。它們不在外部驅動器的根目錄中。
要複製到目標硬碟上的特定目錄,請將目錄名新增到目標路徑。假設我們要將“/home/dave/Documents”目錄的內容複製到外部驅動器上名為“backups”的目錄中。
我們可以用下面的命令來完成。
rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/檢查外部驅動器,我們可以看到backups目錄已經建立,並且在該目錄中有“/home/dave/Documents”目錄的內容。
ls ls backups使用-a(存檔)選項可以為複製的檔案、符號連結和特殊塊檔案保留檔案屬性,如修改日期、檔案所有權、訪問許可權等。
rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/v(verbose)選項強制rsync在複製檔案時列出這些檔案。
rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/複製完成後,將顯示備份摘要。
P(progress)選項使rsync在複製每個檔案後生成一個小的進度報告。
rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/提供的資訊可以在每個複製的檔案之間看到。
提供的資訊是:
要加快傳輸速度,請使用-z(壓縮)選項。這將壓縮傳輸中的檔案,但該檔案未壓縮儲存在目標目錄中。
對於涉及許多小檔案的傳輸,壓縮選項不會產生顯著的好處。對於較大檔案的集合,它可以有意義地減少傳輸時間。
我們還在這裡使用--partial選項。rsync將刪除由於網路故障或其他中斷而部分傳輸的檔案。--partial選項強制rsync將部分傳輸的檔案留在目標上。當rsync執行時,它將不必重新傳輸部分傳輸的檔案。
請注意,如果有人可能會將部分傳輸的檔案誤認為是完全傳輸的檔案,則可能不希望使用此選項。
rsync -ravz --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/在我們的例子中,收益是微乎其微的。
加速比提高了百分之二百!在真實場景中,您的速度提升將更令人印象深刻。
到目前為止,我們的目標是一個外部USB驅動器。要使用網路位置作為備份的目標,請使用命令列上該位置的路徑。本文所研究的網路上有一個網路連線儲存裝置(NAS)。
我們可以使用之前用於標識NAS路徑的相同技巧,將滑鼠懸停在Nautilus中與該裝置的連線上。
跨網路備份沒有特殊選項;這些都是我們已經使用過的選項。
rsync -ravz --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/輸出的格式沒有區別。
毫不奇怪,位元組/秒的數字有了顯著的改進。
如果我們再次執行rsync,我們可以看到沒有要傳輸的檔案,因為沒有任何更改,但是仍然有一些位元組來回傳輸。這是將目標上的檔案列表與源上的檔案列表進行比較時需要傳輸的資料量。
在這種情況下,加速比要高出一個數量級。實際上,你的效能比將介於我們的兩個偽人工讀數之間。
rsync支援透過SSH連線進行備份。我們需要在命令列上提供使用者帳戶名和SSH位置。我們在這裡使用網路名稱,但您也可以使用IP地址。
注意SSH連線細節和遠端目標上網路路徑的開始之間的“:”。
rsync -ravz --partial /home/dave/Documents/ [email protected]:/home/dave/Backups/系統將要求您輸入遠端計算機上使用者帳戶的密碼。這不是源計算機上的密碼。
備份將照常完成。吞吐量不如常規網路連線快,因為加密和解密發生在安全shell連線中。
透過向crontab檔案新增條目,我們可以輕鬆地建立自動備份。
crontab -e我們將設定一個自動備份,每天04:30執行(當然,如果計算機在那個時候是開著的話)。rsync命令的語法根本沒有改變。
Ctrl+O將把更改寫入檔案,Ctrl+X將關閉nano編輯器。
相關:如何在Linux上排程任務:Crontab檔案簡介
對命令列不太熟悉的人可以使用在rsync上放置圖形使用者介面(GUI)的許多程式中的一個。兩個很好的例子是luckyBackup和Grsync。這兩個程式都允許透過使用者介面選擇許多rsync選項。
Grsync程式致力於成為rync的視覺化包裝器。它提供了對rsync選項的簡單訪問,並且只添加了一組有限的新功能。
luckyBackup程式不僅僅是rsync的簡單包裝器。它是一個在後臺使用rsync的備份程式。例如,luckyBackup可以為備份建立多個“快照”。然後可以“回滾”到任何快照中檔案的版本。
要在Ubuntu中安裝Grsync,請使用以下命令:
sudo apt-get install grsync要在Fedora中安裝Grsync,請使用以下命令:
sudo dnf install grsync要在Manaro中安裝Grsync,請使用以下命令:
sudo pacman -Syu grsync要在Ubuntu中安裝luckyBackup,請使用以下命令:
sudo apt-get install luckybackup要在Fedora中安裝luckyBackup,請使用以下命令:
sudo dnf install luckybackup在Manjaro中,必須從Arch使用者儲存庫(AUR)安裝luckyBackup。您可以使用pamac包管理器來實現這一點。
備份是絕對重要的。頻繁備份,備份到多個位置,以及備份到不同的媒體。一旦設定好,rsync就可以為您完成所有這些。
... 這有一個額外的好處,給你的想法如何定製自己的桌上型電腦。透過檢視不同的Linux作業系統的開箱即用,您可以感受到最適合您的佈局。如果您不熟悉桌面的工作方式,並且不知道它的全部潛力,那麼這...
...組,最近高達4096位元組)。上一篇文章包含了一些關於如何實際儲存資料的詳細資訊(下圖中的扇區標記為“B”)。 ...
...,但這隻會儲存您的檔案。要儲存應用程式,您必須學習如何備份每個應用程式。對某些人來說,這意味著匯出一個特定的檔案。對於其他人,這意味著複製一個隱藏的資料夾。還有一些應用程式你根本無法備份。 ...
...移到Linux時,您可能會注意到您的版本附帶了一個預設的備份工具。但它可能不會設定為備份系統的所有重要部分。此外,使用預設工具可能會導致備份比需要的更大、效率更低。 ...
...要絕望,因為你很有可能恢復你的檔案。我們將向您展示如何引導到一個實時的Linux安裝並拯救您的資料,即使您無法進入Windows。 ...
...到正式的Linux發行版live CD,有一個簡單的解決方案。看看如何構建自己的可引導Linux live CD,從軟體到建立光碟,以及找到ISO。 ...
...業系統都可以快閃記憶體到Raspberry Pi的SD卡上。下面介紹如何使用Windows、macOS或Linux在Raspberry Pi上安裝並執行新的作業系統。 ...
... 簡而言之,你需要從你的電腦上解除安裝Ubuntu。你如何安全地做到這一點,而不丟失Ubuntu或Windows的資料? ...
...是這樣,您需要修復載入程式。我們的Linux PC在不啟動時如何修復的指南向您展示瞭如何做到這一點。 ...