如何使用rsync在linux上備份資料

rsync是為類Unix系統構建的協議,它為備份和同步資料提供了難以置信的多功能性。它可以在本地用於將檔案備份到不同的目錄,也可以配置為透過Internet同步到其他主機。...

如何使用rsync在linux上備份資料

rsync是為類Unix系統構建的協議,它為備份和同步資料提供了難以置信的多功能性。它可以在本地用於將檔案備份到不同的目錄,也可以配置為透過Internet同步到其他主機。

它可以在Windows系統上使用,但只能透過各種埠(如Cygwin)使用,因此在本指南中,我們將討論如何在Linux上設定它。首先,我們需要安裝/更新rsync客戶機。在Red Hat發行版上,命令是“yum install rsync”,在Debian上是“sudo apt get install rsync”

如何使用rsync在linux上備份資料 The command on Red Hat/CentOS, after logging in as root (note that some recent distributi*** of Red Hat support the sudo method).

如何使用rsync在linux上備份資料 The command on Debian/Ubuntu.

對本地備份使用rsync

在本教程的第一部分中,我們將把檔案從Directory1備份到Directory2。這兩個目錄都在同一個硬碟驅動器上,但如果目錄存在於兩個不同的驅動器上,則工作原理完全相同。根據您要配置的備份型別,我們可以採用幾種不同的方法來實現這一點。對於大多數情況,以下程式碼行就足夠了:

$ rsync -av --delete /Directory1/ /Directory2/

上面的程式碼將Directory1的內容同步到Directory2,並且兩者之間沒有區別。如果rsync發現Directory2有一個Directory1沒有的檔案,它將刪除它。如果rsync發現一個在Directory1中被更改、建立或刪除的檔案,它會將這些更改反映到Directory2中。

rsync有許多不同的開關,您可以使用它們來根據您的特定需要對其進行個性化設定。下面是前面提到的程式碼告訴rsync如何處理備份:

1-a=遞迴(遞迴到目錄中)、連結(將symlinks複製為symlinks)、perms(保留許可權)、times(保留修改次數)、group(保留組)、owner(保留所有者)、preserve device files和preserve special files.2。-v=冗長。我認為詳細資訊很重要的原因是,您可以確切地看到rsync正在備份什麼。想想看:如果你的硬碟壞了,開始在你不知情的情況下刪除檔案,然後你執行rsync指令碼,它會將這些更改推送到你的備份中,從而刪除你不想刪除的檔案的所有例項?三。–delete=這告訴rsync刪除Directory2中不在Directory1中的任何檔案。如果您選擇使用此選項,出於上述原因,我建議您也使用詳細選項。

使用上面的指令碼,下面是使用rsync將Directory1備份到Directory2時生成的輸出。請注意,如果沒有verbose開關,您將不會收到如此詳細的資訊。

如何使用rsync在linux上備份資料

上面的螢幕截圖告訴我們,File1.txt和File2.jpg被檢測為是新的,或者與Directory2中存在的副本不同,因此它們被備份了。Noob提示:注意rsync命令中目錄末尾的斜槓–這些是必需的,一定要記住它們。

在本教程的最後,我們將介紹一些更方便的開關,但請記住,要檢視完整的列表,您可以鍵入“manrsync”並檢視要使用的開關的完整列表。

就本地備份而言,這就涵蓋了這一點。可以看出,rsync非常容易使用。當使用它透過Internet與外部主機同步資料時,會變得稍微複雜一些,但我們將向您展示一種簡單、快速和安全的方法。

使用rsync進行外部備份

rsync可以用幾種不同的方式配置用於外部備份,但是我們將討論透過SSH隧道rsync的最實用(也是最簡單和最安全的)方法。大多數伺服器甚至許多客戶機都已經有了SSH,它可以用於rsync備份。我們將向您展示讓一臺Linux機器在本地網路上備份到另一臺機器的過程。如果有一臺主機在internet上的某個地方,這個過程是完全相同的,只需注意埠22(或者您配置了SSH的任何埠)需要在伺服器端的任何網路裝置上轉發。

在伺服器(將接收備份的計算機)上,確保安裝了SSH和rsync。

# yum -y install ssh rsync

# sudo apt-get install ssh rsync

除了在伺服器上安裝SSH和rsync之外,真正需要做的就是在伺服器上設定要備份檔案的儲存庫,並確保SSH被鎖定。確保您計劃使用的使用者有一個複雜的密碼,切換SSH偵聽的埠也是一個好主意(預設值為22)。

我們將執行與在本地計算機上使用rsync相同的命令,但包括透過SSH將rsync隧道傳輸到本地網路上的伺服器所需的附加命令。對於使用者“geek”連線到“192.168.235.137”並使用與上述相同的開關(-av–delete),我們將執行以下操作:

$ rsync -av –delete -e ssh /Directory1/ [email protected]:/Directory2/

如果SSH偵聽的埠不是22,則需要指定埠號,例如在本例中,我使用埠12345:

$ rsync -av –delete -e 'ssh -p 12345' /Directory1/ [email protected]:/Directory2/

如何使用rsync在linux上備份資料

從上面的螢幕截圖可以看出,跨網路備份時給出的輸出與本地備份時的輸出幾乎相同,唯一更改的是您使用的命令。還請注意,它提示輸入密碼。這是用SSH進行身份驗證。您可以設定RSA金鑰以跳過此過程,這也將簡化rsync的自動化。

自動化rsync備份

Cron可以在Linux上用來自動執行命令,比如rsync。使用Cron,我們可以讓Linux系統每夜執行一次備份,也可以讓它們以您希望的頻率執行。

要編輯作為登入使用者的cron表文件,請執行:

$ crontab -e

您需要熟悉vi才能編輯此檔案。為insert鍵入“I”,然後開始編輯cron表文件。

Cron使用以下語法:minute of the hour,hour of the day,day of the month,month of the year,day of the week,command。

一開始可能會有點混亂,所以讓我給你舉個例子。以下命令將在每晚10點執行rsync命令:

0 22 * * * rsync -av --delete /Directory1/ /Directory2/

第一個“0”指定一小時的分鐘,“22”指定晚上10點。因為我們希望這個命令每天執行,所以我們將用星號保留其餘欄位,然後貼上rsync命令。

配置完Cron後,按escape,然後鍵入“:wq”(不帶引號)並按enter。這將儲存vi中的更改。

Cron可以獲得比這更深入的內容,但是繼續討論它將超出本教程的範圍。大多數人只需要一個簡單的每週或每天的備份,我們已經向您展示了可以很容易地做到這一點。有關Cron的更多資訊,請參閱手冊頁。

其他有用功能

您可以做的另一件有用的事情是將備份放入zip檔案中。您需要指定zip檔案的存放位置,然後將該目錄重新同步到備份目錄。例如:

$ zip /ZippedFiles/archive.zip /Directory1/ && rsync -av --delete /ZippedFiles/ /Directory2/

如何使用rsync在linux上備份資料

上面的命令從Directory1獲取檔案,將它們放入/ZippedFiles/存檔.zip然後將該目錄重新同步到Directory2。一開始,您可能會認為這種方法對於大型備份來說效率低下,因為每次對檔案進行最細微的更改時,zip檔案都會發生更改。但是,rsync只傳輸更改的資料,因此如果您的zip檔案是10gb,然後您將一個文字檔案新增到Directory1,rsync將知道您新增的全部內容(即使它在zip中),並且只傳輸幾千位元組的更改資料。

有幾種不同的方法可以加密rsync備份。最簡單的方法是在硬碟本身(您的檔案備份到的硬碟)上安裝加密。另一種方法是在將檔案傳送到遠端伺服器(或其他硬碟驅動器,無論您備份到什麼地方)之前對其進行加密。我們將在後面的文章中介紹這些方法。

無論您選擇什麼選項和功能,rsync都是迄今為止最有效、最通用的備份工具之一,即使是一個簡單的rsync指令碼也可以幫助您避免丟失資料。

  • 發表於 2021-04-12 02:34
  • 閱讀 ( 44 )
  • 分類:網際網路

你可能感興趣的文章

如何從無法啟動的計算機備份資料

...要絕望,因為你很有可能恢復你的檔案。我們將向您展示如何引導到一個實時的Linux安裝並拯救您的資料,即使您無法進入Windows。 ...

  • 發佈於 2021-03-16 04:36
  • 閲讀 ( 55 )

使用rsync備份資料(無需桌面)

... 我們在過去已經討論過Grsync,但是知道如何使用為它提供動力的工具(即rsync)可以證明是一項有價值的資產。希望本文將向您演示在沒有圖形化後端的情況下使用rsync是一項相當簡單的任務。 ...

  • 發佈於 2021-03-16 12:17
  • 閲讀 ( 49 )

在計算機上備份資料的最佳方法是什麼?

... 要了解更多資訊,請閱讀我們關於如何在Windows10上備份資料以及如何備份iPhone的文章。 ...

  • 發佈於 2021-03-22 23:11
  • 閲讀 ( 55 )

如何在linux上備份steam遊戲資料

...它可能會造成不可估量的損失。我們的dd使用指南解釋瞭如何安全地執行此操作。 ...

  • 發佈於 2021-03-25 13:39
  • 閲讀 ( 53 )

2018年最受歡迎的10款linux應用程式和發行版

...。對於一個新來的人來說,最主要的抱怨就是他們不知道如何關閉它。 ...

  • 發佈於 2021-03-25 18:09
  • 閲讀 ( 58 )

使用rsync自動將檔案備份到遠端伺服器

...機率現在大大降低了。在本文中,您瞭解了rsync是什麼,如何生成和安裝SSH金鑰,如何在~./.SSH/config檔案中定義伺服器,如何同步本地和遠端目錄,以及如何透過crontab自動化整個過程。今後,所有必需的檔案將始終與遠端伺服器...

  • 發佈於 2021-03-28 09:36
  • 閲讀 ( 52 )

如何備份linux系統

... Ctrl+O將把更改寫入檔案,Ctrl+X將關閉nano編輯器。 相關:如何在Linux上排程任務:Crontab檔案簡介 在rsync上擺出友好的面孔 對命令列不太熟悉的人可以使用在rsync上放置圖形使用者介面(GUI)的許多程式中的一個。兩個很好的例子...

  • 發佈於 2021-04-03 09:19
  • 閲讀 ( 75 )

雲檔案同步與雲備份有什麼區別?

...全額退款,這將使此服務免費。 你應該用什麼? 相關:如何使用Windows的檔案歷史來備份資料 每個人都絕對需要某種備份系統。而且,無論你用什麼,你都應該有一份資料的異地複製。這樣可以在本地備份被破壞或被盜時保護...

  • 發佈於 2021-04-06 15:21
  • 閲讀 ( 52 )

如何建立synology nas的本地備份

...份的冷庫複製,否則備份就不是真正的備份。讓我們看看如何備份您的Synology NAS,以實現最終的資料冗餘。 相關:如何設定和開始與您的概要NAS 儘管Synology NAS平臺(包括在其上執行的Disk Station Manager作業系統)和Proprity automated S...

  • 發佈於 2021-04-07 08:07
  • 閲讀 ( 36 )

如何使用febe備份和恢復firefox配置檔案

在硬體故障後恢復計算機的內容可能是一場噩夢,尤其是當你沒有一個好的備份系統時,但是透過正確備份Firefox配置檔案,你可以讓這項工作變得更容易。 為了執行這個任務,我們將使用FEBE,一個Firefox外掛來備份Firefox配置。...

  • 發佈於 2021-04-09 15:27
  • 閲讀 ( 46 )
向風訴說秘密
向風訴說秘密

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦