Linux

備份策略:像Time Machine這樣的線上異地備份

  • September 7, 2011

我有一個託管在 VPS 數據中心的 linux VPS。

我需要對其進行備份。我會命令 The Planet’s Stored Cloud 來做這件事。 http://www.theplanet.com/cloud-storage/

我的問題是關於備份策略:

今天我有其他伺服器,我每週使用 rsync 備份。我在一周的開始得到一個完整的備份,並在一周內增加這個備份。

在備份伺服器中,我有類似的東西:

200902_week06

200902_week07

200902_week08

….

按週,我正在使用 rsync –delete。到目前為止,它對我的提議有效。

但是在這台新伺服器中,我有很多文件,並且連續數周複製和重新複製會失去頻寬和儲存大小。

我採用這種舊方式,如果每週出現問題,我可以回滾文件。在這種新情況下,我需要按天回滾文件。

我在想mac上的Time Machine之類的東西:我只發送新的東西,比如rsync,但我可以回滾(並前往)每個承諾的日子。

為此,我正在考慮使用像 Bazaar 這樣的 VCS 來管理送出條目。你怎麼看待這件事?

關於此策略的第二個問題是使用第二個備份儲存:從備份中備份。我知道像 The Planet 這樣的數據中心有 RAID。但是,如果有人訪問我的 VPS 並從儲存在我的 CRON 備份腳本中的備份服務中獲取使用者和密碼,會發生什麼?

實際上,我正在做兩次備份,在我的公共伺服器中沒有提到第二個儲存。再次:您對此有何看法?還有其他方法嗎?

謝謝你,丹尼爾·科赫

對於您的第一個問題,我建議您查看rsnapshot。它基本上是 rsync、diff 和其他一些工具的包裝器。它將管理您的版本化/增量備份,並在您的備份伺服器上為每個“快照”提供可瀏覽的樹。它使用文件系統硬連結來提供每個快照的完整“視圖”,即使只有少數文件可能已更改。

對於您的第二個問題-您應該使用拉式備份,而不是像您目前使用的那樣推送備份。從您的備份伺服器,生成一個 ssh 密鑰對,將公鑰扔到您的生產伺服器上,然後使用該帳戶通過 ssh 執行備份。這樣,由於只有您的公眾在伺服器上,因此如果您的備份受到破壞,不會對您的備份造成損害。

此外,關於您使用 VCS 管理備份的建議。我強烈建議不要這樣做。當然,它可能會起作用,但性能可能會很差。有更好的專用備份工具,從長遠來看,您會更滿意。

引用自:https://serverfault.com/questions/101027