天天看點

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

<a target="_blank"></a>

backuppc 自帶有一個健壯的 web 界面,允許你以集中化的方式來收集和管理其他遠端用戶端主機上的備份。通過使用它的 web 界面,你可以檢查日志和配置檔案、為其他遠端主機啟動/取消/安排備份任務以及可視化備份任務的目前狀态。你也可以非常容易地浏覽歸檔的檔案以及從備份的歸檔中恢複單個檔案或整個備份。要恢複單個檔案,你可以直接通過 web 界面來下載下傳任何先前備份的檔案。不僅如此,用戶端主機并不需要安裝特别的用戶端軟體。在 windows 用戶端上, 使用的是原生的 smb 協定,而對于 *nix 用戶端,你将使用 <code>rsync</code> 或 通過 ssh, rsh 或 nfs 來使用 <code>tar</code> 。

在 debian,ubuntu 和它們的衍生版本上,運作下面的指令:

<code># aptitude install backuppc</code>

在 fedora上, 使用 <code>yum</code> 指令。請注意軟體包名字對大小寫敏感。

<code># yum install backuppc</code>

同往常一樣,這兩種包管理系統都會自動解決依賴問題。另外,作為安裝過程中的一部分,你可能需要新配置或修改配置用于圖形使用者界面的 web 伺服器。下面的截圖來自于 debian 系統:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

通過空格鍵來确定你的選擇,然後使用 tab 鍵移動到 ok 選項并敲Enter鍵。

接着類似于下面的截屏将會呈現在你眼前,通知你建立了一個用來管理 backuppc 的名為 ‘backuppc’的管理者使用者以及相應的密碼(如果你需要,這個密碼以後可以更改)。這裡需要注意的是:這裡建立了同樣名為 ‘backuppc’的 http 賬戶和正常的 linux 賬戶,它們使用相同的密碼。需要前者的目的是來通路受保護的 backuppc 的 web 界面,而後者則是為了通過 ssh 來使用 <code>rsync</code> 來執行備份任務。

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

你可以使用下面的指令來更改 http 賬戶 ‘backuppc’ 的預設密碼:

<code># htpasswd /path/to/hash/file backuppc</code>

<code># passwd backuppc</code>

需要提及的是:安裝過程中會自動建立 web 和程式的配置檔案。

首先,打開一個浏覽器視窗并指向 http://&lt;伺服器名稱或 ip 位址&gt;/backuppc/ 。當彈出提示框時,輸入先前向你建立的預設 http 使用者憑據(注:即使用者名 backuppc 和相應的預設密碼)。假如認證成功,你就會被帶入到 web 界面的首頁:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

你想做的第一件事最有可能是通過新增一個用戶端主機來備份。進入任務窗格中的 “編輯主機”選項。我們将添加兩個用戶端主機:

host #1: centos 7 [ip 192.168.0.17]

host #2: windows 7 [ip 192.168.0.103]

下面是關于如何為一個遠端 centos 主機設定基于密鑰認證的指導。我們建立 ‘backuppc’ 使用者的 rsa 密鑰對,并将其公鑰傳輸給 centos 主機上的 root 賬戶。

<code># usermod -s /bin/bash backuppc</code>

<code># su - backuppc</code>

<code># ssh-keygen -t rsa</code>

<code># ssh-copy-id [email protected]</code>

當彈出提示框時,鍵入 yes 并為 192.168.0.17 鍵入 root 使用者的密碼:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

你需要一個遠端的 centos 主機的 root 權限,以獲得在該主機中的檔案系統中寫權限,以防要恢複的備份檔案或目錄的所有者為 root 賬戶。

一旦 centos 和 windows 主機都準備完畢,使用 web 界面将它們添加到 backuppc:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

下一步更改每個主機的備份設定:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

接下來的圖檔展示了 windows 主機的備份設定:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

而接着的截圖展示了 centos 主機的備份設定:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

為了開始備份,到每個主機的設定選項,然後點選“開始全備份”:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

在任何時候,你都可以通過點選如上圖展示的每個主機的備份首頁來檢視備份任務的狀态。假如因為某些原因備份失敗,在主機菜單中将會出現一個指向包含錯誤資訊的網頁的連結。當一個備份任務成功完成後,在伺服器的 /var/lib/backuppc/pc 目錄下會建立一個命名為主機名或 ip 位址的目錄。

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

我們也可以随意地在指令行中浏覽這個目錄中的檔案,但存在一個更加簡單的方式來查找和恢複這些檔案。

要浏覽這些儲存的檔案,進入每個主機的主菜單下的 “浏覽備份”選項,你可以一目了然地看到目錄和檔案,并選擇那些你想恢複的檔案。另外,你還可以通過點選檔案來使用預設程式打開檔案或右擊檔案并選擇“另存為”來下載下傳該檔案到你目前的機器上:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

如若你想,你可以下載下傳一個包含所有你想備份的内容的 zip 或 tar 檔案:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

或隻是恢複檔案:

如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器如何在 Linux 上使用 BackupPC 來架設跨平台的備份伺服器

有句俗話說,"越簡單,越好",而這正是 backuppc 所提供的東西。在 backuppc 中,你将不僅找到了一個備份工具,而且還找到了一個無需任何用戶端應用來在幾個不同的作業系統中管理你的備份的方法。我相信這就有足夠的理由讓你去嘗試一下。

歡迎使用下面的評論框來留下你的評論和問題,假如你有的話。我總是樂于聽取讀者想說的話!

----------------------------------------------------------------------------------------------------------------------------

繼續閱讀