題 備份VPS的最簡單方法


我的情況:

我有VPS(ubuntu),上面有2個網站。由於我是VPS的新手(最近我已經離開了共享主機),我花了近兩週時間學習如何配置我的VPS以按照我想要的方式運行所有網站。 我在配置VPS時犯了很多錯誤,所以我正在學習它 - 重新安裝/配置/錯誤/重新安裝/配置等。

現在一切正常,VPS正在運行,我需要的所有服務也都有效,大量經驗教訓 - 一切都好。

問題: 

  1. 製作整個VPS備份的最簡單方法是什麼?

  2. 我可以使用WinSCP進行VPS備份嗎?我的意思是連接到根(/)文件夾並從那裡下載所有VPS文件?

  3. 如果是的話,如果需要從整個VPS中重新安裝,我將如何恢復它?

有關我的情況的其他信息:

  • 數據庫將手動備份(可能通過phpmyadmin)
  • 我的VPS管理面板中沒有備份工具(SolusVM)
  • 我沒有使用任何GUI cpanel / directadmin / virtualmin等只是控制台

5
2017-12-06 12:27


起源


謝謝Ramhound,我的VPS管理面板(SolusVM)中沒有備份工具。我在描述中已經提到過了。 - Sid
信息的格式化使我錯過了它。 - Ramhound


答案:


備份遠程虛擬服務器的首選方法是簡單地複製文件 - 無論如何內核都在主機上。當然,在恢復時你必須要小心,並且可能無法進行完全恢復(與磁盤映像不同)。另一方面,遷移到另一台服務器(例如本地服務器)進行測試更容易。

現在,由於大量開銷,通過遠程連接下載大量小文件實際上非常慢。如果您在物理上遠離服務器,這一點就更為重要。通常,我更喜歡將所有內容捆綁在一起 tar 存檔,然後將其壓縮為較小的尺寸。

對此的命令是 tar cpzf filename.tar.gz / (哪裡 / 意味著從遞歸上備份所有內容)。你可能希望 排除現有備份文件  - 如果您計劃保留大量備份,則將它們全部放在一個目錄中並排除該目錄會更容易。然後你只需要用你喜歡的任何方法下載該文件。

恢復將使用命令 tar xpf filename.tar 而在根目錄中。你也可以 指定目標目錄 同 -C


7
2017-12-06 12:47





我回答了 相同的問題 在serverfault上,雖然它涵蓋了一些與bob的答案相同的基礎,但我使用的工具略有不同,而且焦點略有不同。我建議創建一個包列表,並使用rsync(因為它可以維護權限,並且在文件傳輸方面非常有效)。

如果一切都失敗了,那就是老式的方式 - 使用dpkg   --get-selections轉儲已安裝的軟件包列表,並使用dpkg --set-selections安裝它們。創建與源相同的用戶   系統,如果有必要 - cat / etc / passwd應該列出它們,你   可以檢查diff以查看兩個列表是否相同。

然後使用rsync複製/ etc /文件夾以進行各種設置   用戶的/ home /文件夾(以及此處檢查權限)等   像/ var / www /這樣的文件夾。測試,確保一切都在那裡,你就是   完成。比設置新服務器花費的時間少。

有時,舊的,簡單的方式是最好的。如果你解決這個問題   手動,只需編寫一個腳本,將其複制出來   當前服務器自動。


2
2017-12-06 13:30





使用rsync進行簡單的增量備份。您可以從命令行或腳本更複雜的場景中執行此操作。

您可以從以下開始的示例:

$ options="--stats -aHh --delete"; echo == RUNNING with options: $options; time rsync -e ssh $options root@your-server-ip-or-hostname:/ /destination/my-server-backup --exclude /proc --exclude /dev --exclude /sys --exclude /run/udev

您可以在我放在一起的腳本中找到更多示例,雖然最初用於Windows,但它可以直接應用於Linux: https://github.com/paravz/windows-rsync-backup


0
2018-04-01 21:56