ฉันมีจำนวนเครื่องเสมือน Xen ที่ทำงานบนเซิร์ฟเวอร์ Linux จำนวนหนึ่ง VM เหล่านี้จัดเก็บอิมเมจของดิสก์ในไดรฟ์ข้อมูล Linux LVM พร้อมชื่ออุปกรณ์ตามบรรทัดของ / dev / xenVG / SERVER001OS เป็นต้น ฉันต้องการสำรองข้อมูลปกติของดิสก์อิมเมจเหล่านั้นเพื่อให้ฉันสามารถกู้คืน VM ได้ในกรณีที่เราต้องการ (อุปกรณ์ LVM ได้รับการมิร์เรอร์ด้วย DRBD ระหว่างเครื่องฟิสิคัลสองเครื่องแต่ละเครื่องฉันแค่หวาดระแวงเป็นพิเศษที่นี่)
ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร เห็นได้ชัดว่าขั้นตอนแรกคือการถ่ายภาพอุปกรณ์ LVM แต่ฉันจะถ่ายโอนข้อมูลไปยังเซิร์ฟเวอร์สำรองได้อย่างมีประสิทธิภาพมากที่สุดได้อย่างไร ฉันสามารถคัดลอกอุปกรณ์ทั้งหมดบางอย่างตามแนวของ:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
... แต่นั่นต้องใช้แบนด์วิดท์จำนวนมาก มีเครื่องมือคล้าย rsync สำหรับการซิงก์เนื้อหาของบล็อกดิสก์ทั้งหมดระหว่างเซิร์ฟเวอร์ระยะไกลหรือไม่ สิ่งที่ต้องการ:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
หากฉันเข้าใจ man page ของ rsync อย่างถูกต้องคำสั่งด้านบนจะใช้งานไม่ได้จริง ๆ แต่มันจะแสดงสิ่งที่ฉันต้องการ ฉันเข้าใจตัวเลือก - อุปกรณ์ rsync คือการคัดลอกอุปกรณ์ด้วยตัวเองไม่ใช่เนื้อหาของอุปกรณ์เหล่านั้น การทำสำเนาโลคัลของอิมเมจ VM ก่อนทำการซิงค์กับรีโมตเซิร์ฟเวอร์ไม่ใช่ตัวเลือกเนื่องจากไม่มีพื้นที่ดิสก์
มียูทิลิตี้ที่ใช้งานง่ายที่สามารถซิงค์ระหว่างอุปกรณ์บล็อกและไฟล์สำรองข้อมูลบนเซิร์ฟเวอร์ระยะไกลได้หรือไม่? ฉันสามารถเขียนได้ถ้าฉันมี แต่ทางออกที่มีอยู่จะดีกว่า ฉันพลาดตัวเลือก rsync ที่ใช้สำหรับฉันหรือไม่?