題 適用於Linux的可靠備份解決方案,用於完整的系統恢復


什麼是最好的Linux備份解決方案,可以在舊的硬盤驅動器死後將整個文件系統完全恢復為空白硬盤(包括分區)?

我目前正在運行一些Ubuntu機器,一些使用RAID-1,另一些使用不帶RAID(主要是筆記本電腦)。我想實現一個備份解決方案,可以獲取整個文件系統的增量快照,這樣我就可以替換它 所有 在機器中的硬盤驅動器中,我可以使用備份來恢復以前文件系統的完美副本。

不幸的是,我發現的幾乎所有備份解決方案似乎都是美化的rsync腳本,它只備份一些文件,並且一旦整個文件系統消失就沒有簡單的方法來恢復。一些比較複雜的解決方案,比如 Bacula的,可能會做我需要的,但需要復雜的服務器/客戶端設置,並且眾所周知難以維護。

我聽說過Apple的 時間機器 實用程序具有此功能,並且我在使用差異磁盤映像時也取得了類似的成功 Acronis True Image 在Windows上,當然這些都不適用於Linux。有沒有類似的Ubuntu?


4
2018-02-22 15:22


起源




答案:


首先需要注意的是,我認為這不符合您的增量要求,而且我不確定RAID的兼容性。但我玩過 Clonezilla的 一點點,作為一個帶有大量文檔的指導解決方案,我認為至少值得一試。


5
2018-02-22 15:36





最簡單的解決方案是dd命令。

dd if=/dev/DEVICE_TO_BACKUP of=/mnt/DEVICE/filename

例如,如果您的筆記本電腦具有隱藏的救援分區,則係統分區和另一個分區可能如下所示:

/dev/sda0
/dev/sda1
/dev/sda2

要備份您要寫的一個分區 dd if=/dev/sdaX of=/mnt/DEVICE/filename 其中X是分區的編號。如果你想用它上面的所有內容備份整個驅動器,命令就是 dd if=/dev/sda of=/mnt/DEVICE/filename 這將備份真的一切。要恢復系統,您只需更改 input file (如果=)和 output file (=)命令。但備份文件當然是巨大的。

問題是,它不是增量的。因此,您可能會使用備份主文件夾和 /etc/ 文件夾,因為這是linux變化最快的部分。如果你在很多情況下安裝了linux,那麼再次就足夠了 apt-get 您需要的數據包(基於debian的系統)並將舊的/ etc /文件夾複製到新系統中。這適用於台式機很好。

安裝新Linux的快速而且可能很髒的解決方案可能是從頭開始安裝一個Distribution,並添加所有其他軟件包。然後創建所需的用戶。然後插入備份的/ etc /文件夾和/ home /文件夾。如果它們來自胖分區,你可能必須在文件夾上運行chown和chmod。但那不會太麻​​煩。在失敗的dist-upgrade之後我用它來安裝我的Ubuntu。

最重要的是記下安裝了哪些附加軟件。因此,您應該記錄應該安裝哪些附加數據包  安裝。


3
2018-02-22 15:28



請你稍微擴展一下嗎?你會通過簡單地翻轉if和of值來恢復,還是會破壞當前的文件系統? - Cerin
@Chris S它就像那樣簡單。但您必須使用其他備份解決方案進行增量備份。我認為你想要的只是使用 dd 進行第一次備份。之後,您可以編寫一個shell腳本來備份已更改的文件。我認為這是最便宜的解決方案。您甚至可以嘗試使用相同的軟件為所有筆記本電腦進行全新安裝,並使用一個dd映像,因為Linux內核中有大多數驅動程序。只要驅動器具有相同的尺寸或更大,你就可以設置一台筆記本電腦並將系統複製到其他筆記本電腦。 - Darokthar


我強烈建議你在使用dd之前先看看partimage方式,dd也會復制未使用的空間,這樣備份映像最終會像源分區一樣大。 Partimage僅複製已用空間。

理想情況下,在第二個分區上安裝一個最小的Linux發行版,其大小足以容納恢復映像,調整initscript以包含一個菜單,詢問您是否要還原或進行新的恢復,然後相應地運行partimage。


3
2018-02-23 05:45



Partimage看起來不錯。不幸的是,Ubuntu的默認文件系統是ext4,Partimage不支持。 - Cerin


PING怎麼樣(partimage不是鬼)。我用它來恢復XP系統。它基於Linux,可以進行備份以及從CD恢復。我認為它適用於Linux系統。


2
2018-02-27 18:13





我們使用Backup Exec Linux Edition進行裸機還原以及單個文件/文件夾。效果很好。處理硬件更改而不會出現問題。免費試用和更多信息在這裡。 備份適用於Linux的Exec System Recover


1
2018-02-22 16:05





Storix怎麼樣?它可以進行裸機恢復,可以自動化,可以有一個serer /客戶端環境,並且設置和使用起來相當簡單。


1
2018-02-28 13:20