Debian

有沒有正確的方法使用一個 VPS 備份文件來建構一個複製 VPS?

  • September 5, 2016

我多次嘗試將 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 提供商的控制面板獲取快照/圖像通常是一鍵式操作,它會為您提供一個圖像,然後您可以使用它來複製與原始配置相同的伺服器的新副本。

更難的方法

  1. 使用 etckeeper 之類的東西來備份您的配置。
  2. 使用此處描述的內容保存已安裝軟體包的列表:https ://askubuntu.com/questions/17823/how-to-list-all-installed-packages 。
  3. 壓縮數據目錄(通常主要在 /var 和 /opt 中)。

恢復:

  1. 啟動一台新機器。
  2. 重新安裝軟體包列表(可以輕鬆編寫腳本)。
  3. 從 etckeeper 恢復 /etc 配置。
  4. 將數據 tarball 提取到 /var 或 /opt 或任何地方。

過度建構和非常複雜的方式

使用 Chef 或 Puppet 等配置管理工具來管理您的系統配置,並使用 Bacula 或 Dirvish 等真正的備份工具來儲存您的數據。是的,備份單個伺服器有點矯枉過正,但從技術上講,從系統管理員的角度來看,這是一種“正確”的做事方式。

引用自:https://unix.stackexchange.com/questions/105566