有沒有正確的方法使用一個 VPS 備份文件來建構一個複製 VPS?
我多次嘗試將 tar 球從不同的伺服器恢復到具有相同 Linux Debian 版本(完全相同)的新安裝的 VPS,但是每次我在不同的新 VPS 上恢復 tar 球時,該 VPS 都會重新啟動而沒有問題(至少如果來自使用與新虛擬化系統相同的虛擬化系統的 VPS 的 tar 球),但是一旦重新啟動,我就無法使用 ssh 終端,甚至當我打電話時網站也不會出現IP 地址。我只是使用以下命令進行備份和恢復(取自 Ubuntu 官方幫助頁面):
sudo tar -cvpzf backup.tar.gz --one-file-system --exclude=/home/user/Backup_Files/backup.tar.gz / tar -xvpzf backup.tar.gz -C /
我想複製 vps 的原因是,如果我的 vps 出現問題,我將能夠快速從頭開始重建伺服器,而無需經歷 4 個小時的安裝和配置,也不會忘記某些東西或失去我為之建構的配置年
那麼,誰能告訴我在 openvz 上完全備份正在執行的 vps 的正確方法?
+請注意,我的 openvz 面板中沒有救援模式_
傾倒 / 的 tarball 可能不會很好地工作,因為您最終會覆蓋大量特定於“新”機器的東西。您最好只備份未包含在庫存作業系統安裝中的內容。將配置與數據分開,並將它們與作業系統和已安裝的軟體包分開通常是一個更好的主意。
關於如何獲得所需的備份,我有一些建議。
簡單的方法:
大多數 VPS 提供商都可以選擇保存伺服器的快照或圖像。通常它用於簡化部署預配置伺服器的任務,但在這裡它可能會很好地為您完成這項工作。從 VPS 提供商的控制面板獲取快照/圖像通常是一鍵式操作,它會為您提供一個圖像,然後您可以使用它來複製與原始配置相同的伺服器的新副本。
更難的方法:
- 使用 etckeeper 之類的東西來備份您的配置。
- 使用此處描述的內容保存已安裝軟體包的列表:https ://askubuntu.com/questions/17823/how-to-list-all-installed-packages 。
- 壓縮數據目錄(通常主要在 /var 和 /opt 中)。
恢復:
- 啟動一台新機器。
- 重新安裝軟體包列表(可以輕鬆編寫腳本)。
- 從 etckeeper 恢復 /etc 配置。
- 將數據 tarball 提取到 /var 或 /opt 或任何地方。
過度建構和非常複雜的方式:
使用 Chef 或 Puppet 等配置管理工具來管理您的系統配置,並使用 Bacula 或 Dirvish 等真正的備份工具來儲存您的數據。是的,備份單個伺服器有點矯枉過正,但從技術上講,從系統管理員的角度來看,這是一種“正確”的做事方式。