Tôi có một số máy ảo Xen chạy trên một số máy chủ Linux. Các máy ảo này lưu trữ hình ảnh đĩa của chúng trong các khối LVM của Linux với tên thiết bị dọc theo dòng / dev / xenVG / SERVER001OS, v.v. Tôi muốn sao lưu thường xuyên các hình ảnh đĩa đó để tôi có thể khôi phục máy ảo trong trường hợp chúng tôi cần (các thiết bị LVM đã được nhân đôi với DRBD giữa hai máy vật lý, mỗi máy chỉ bị hoang tưởng thêm ở đây).
Làm thế nào để tôi đi về điều này? Rõ ràng bước đầu tiên là chụp nhanh thiết bị LVM, nhưng làm cách nào để chuyển dữ liệu sang máy chủ dự phòng theo cách hiệu quả nhất có thể? Tôi chỉ có thể sao chép toàn bộ thiết bị, một cái gì đó dọc theo dòng:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
... nhưng điều đó sẽ tốn rất nhiều băng thông. Có một công cụ giống như rsync để đồng bộ nội dung của toàn bộ khối đĩa giữa các máy chủ từ xa không? Cái gì đó như:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
Nếu tôi hiểu chính xác trang man của rsync, lệnh trên sẽ không thực sự hoạt động (phải không?), Nhưng nó cho thấy những gì tôi đang hướng tới. Tôi hiểu tùy chọn --devices rsync là sao chép chính các thiết bị, không phải nội dung của các thiết bị đó. Tạo một bản sao cục bộ của hình ảnh VM trước khi đồng bộ hóa nó với máy chủ từ xa không phải là một tùy chọn vì không có không gian đĩa.
Có tiện ích tiện dụng nào có thể đồng bộ giữa các thiết bị khối và tệp sao lưu trên máy chủ từ xa không? Tôi có thể viết một cái nếu tôi phải, nhưng một giải pháp hiện có sẽ tốt hơn. Tôi đã bỏ lỡ một tùy chọn rsync làm điều này cho tôi?