Backup

使用磁碟映像文件從 dom0 備份 Xen 來賓

  • November 22, 2015

我有一個 Xen 伺服器 dom0 安裝了許多來賓,並且正在努力尋找一種從 dom0 端管理備份的簡單方法。

  • 來賓腳本:當然,我可以在每個來賓上執行備份腳本,但從管理的角度來看,如果可能的話,我希望避免這種情況。理想情況下,我還希望能夠自己備份磁碟映像,如果需要,可以將其與配置一起直接恢復到另一個 Xen dom0,以及某些目錄的文件備份。
  • /var/lib/libvirt/images 的 rsync:我已經嘗試在域關閉的情況下對 /var/lib/libvirt/images/ 中的圖像文件進行簡單的 rsync,但是有一個問題 - 磁碟圖像嘗試複製它們的完整可用大小(它們可以增長到的大小)。所以這意味著每個圖像都試圖以 250Gb 而不是實際的 2.5Gb 左右進行複制(例如 ls -l 顯示的大小不是大小$$ used $$由你展示)。

網上有許多解決方案和腳本,但這些似乎都相當陳舊,並且似乎基於作為 LVM 設備的磁碟,因此可以在 /dev/virtual/NAME-disk 中找到它們,然後可以複製它們,然後掛載,然備份份使用 rsync。這似乎不是我的系統的配置方式。

如果可能的話,我看到了一些潛在的解決方案(正如我所提到的,理想情況下,我想備份一個映像文件,並對 VM 上的某些目錄進行文件級備份,因此可能是這些的組合)。

  1. 縮小圖像文件:我可以復製圖像文件,然後將其縮小到實際使用的空間嗎?然後我可以 rsync 並刪除臨時文件。
  2. 以實際大小複製:以某種方式以實際大小複製圖像文件,然後如果需要在另一個 dom0 上重新創建大小屬性?
  3. 掛載映像文件:以某種方式直接掛載映像文件?我看到有一些方法可以將其轉換為 LVM 映像,但不確定這是否是唯一方法(我很高興使用映像文件來進行域來賓的正常操作)。

在此先感謝並希望它足夠清楚。

對我來說,備份磁碟映像在這裡更有意義。從備份腳本的角度來看,VDI 是基於文件還是基於 LVM 並不重要,您應該能夠以相同的方式備份它們,只需更改路徑即可。但是,遷移到 LVM 可能會給您帶來巨大的性能提升,尤其是在您使用原始(不是基於 VHD)VDI 的情況下。

為避免每次都傳輸整個稀疏文件,請進一步修改腳本以通過打包程序管道數據(gzip是一個很好的解決方案)。這樣,即使讀取完整大小的 VDI 文件也會給你一個緊湊的輸出。這可能很難通過rsync實現,因此請使用其他方式將數據傳輸到備份位置(即帶有 shell 重定向的ssh )。

為了減少停機時間,如果是 LVM SR(不確定圖像文件),您還可以增強腳本,以便在備份之前拍攝 VM 的快照。然後它可以從快照儲存中備份,因此它將提供一致的數據,而不會從一開始就阻止 VM。拍攝快照通常只需幾秒鐘。快照 VDI 也可以安裝在 dom0 上以備份單個文件,唯一的問題是使用了 VHD 格式(同樣,使用 LVM 和原始 VDI)。

引用自:https://serverfault.com/questions/738072