Linux
將現有的 linux 伺服器備份到 virtualbox 虛擬機
我為世界各地的許多公司提供了一些伺服器和 VPS。我想在本地備份它們。我為遠端主機啟用了一些備份解決方案,但我想在家中的電腦上進行本地備份。
我在想的是:
- 創建一個virtualbox虛擬機,安裝與伺服器相同版本的linux。
- 使用 rsync 將伺服器備份到本地 virtualbox 機器。(類似 rsync -av –delete –progress –exclude ‘/dev/ ’ –exclude ‘/proc/ ’ root@server_ip:// / )
- 每隔幾天重複該命令更新文件。
- 如果發生硬碟故障或任何其他不良事件,請反轉 rsync 命令並取回文件並繼續我的業務。
我用 2 個 openvz VPS 試了一下,一個是另一個的備份。我還嘗試將普通的 linux 伺服器主機轉移到 openvz 機器上,效果很好。
這種方式對我來說看起來非常乾淨和容易,這就是我正在尋找的解決方案。但是,如果我要這樣做,我需要確保這將起作用。
問題是,這行得通嗎?有人看到這有什麼問題嗎?你有什麼其他的建議 ?
謝謝
您應該添加一些方法來輕鬆重建磁碟結構(分區表、文件系統、掛載點)。
此外,
rsync
在文件長時間保持打開並不斷更新的某些情況下,備份可能會嚴重失敗。數據庫伺服器是這方面的主要範例 - 您無法使用rsync
.
如果您要定期備份一堆機器,我建議您改用Bacula。它更適合任務,預設處理在分區邊界處停止,允許各種儲存伺服器,調度等。它還允許您忽略您知道不會正確備份的文件(例如您的大型實時數據庫),並通過腳本創建文件(例如,為您的大型數據庫提供轉儲腳本)。
我不確定您複製到虛擬機的確切原因,除非您計劃將這些映像作為權宜之計的替代品執行。無論如何,通過適當的虛擬化設置,在大多數情況下,您還應該能夠啟動這些機器映像,並且在任何情況下,您都可以將恢復寫入您選擇的文件系統目錄。