將 VPS 的“/”目錄同步到外部驅動器:好的備份解決方案?
我有一個帶有 Debian 6 (squeeze) 的 VPS,想把它備份到家裡的外部驅動器上,這樣萬一發生故障,我可以用所有軟體、設置和數據庫恢復完整的作業系統。
我想到的解決方案是
rsync
將伺服器的/
目錄指向外部驅動器,例如rsync --one-file-system --archive "root@server.address:/" "/media/backup"
. 該--one-file-system
選項將排除虛擬目錄,如/proc
、和。/sys``/dev``/run
大多數 VPS 提供商沒有從虛擬 CD 啟動伺服器或在伺服器未執行時修改其文件系統的選項,因此對新 VPS 的備份恢復將不得不涉及全新安裝的 Debian 修改自身。
我認為可以
rsync
通過將外部驅動器插入伺服器/
目錄來完成,使用類似rsync --one-file-system --archive --delete "/media/backup" "root@new.server.address:/"
.--delete
用於刪除伺服器上不在備份中的文件,而--one-file-system
不是刪除虛擬目錄(在進行備份時已排除)。虛擬化平台是OpenVZ,所以核心是共享的,
/boot
是空的。所描述的解決方案是否可靠?我應該排除更多目錄嗎?如果解決方案不可靠,您建議什麼替代方案?
所描述的解決方案是否可靠?
唯一需要注意的是確保在製作
rsync
. 除此之外,這種方法可以正常工作。從這個意義上說,它是可靠的,因為 Linux 沒有系統資料庫或全域鍵/值數據儲存的概念。您可能想要做的一件事是禁用 uid / gid匹配
--numeric-ids
(您恢復文件的順序(例如,是否存在映射)。nobody``mailman``rsync``/etc/passwd
我應該排除更多目錄嗎?
我不覺得這是必要的。我
-auvz
在製作rsync
s 時使用過,並且從未遇到過問題。您可能想要使用rsnapshot
,它會rsync
以很少的額外成本為您提供 s plus 旋轉備份。