ไม่มีใครรู้วิธีที่จะโคลนระบบลินุกซ์สดหรือไม่? ฉันมีการติดตั้งแบบสดรันไซต์ที่ใช้งานจริง ปัญหาคือฉันต้องโคลนมัน (โดยไม่ทำให้มันแย่ลง) จากนั้นเลื่อนมัน (กู้คืน) ไปที่เครื่องเสมือน ฉันโดยทั่วไปการโยกย้ายจากฮาร์ดแวร์ทางกายภาพเพื่อฮาร์ดแวร์เสมือน
ไม่มีใครรู้วิธีที่จะโคลนระบบลินุกซ์สดหรือไม่? ฉันมีการติดตั้งแบบสดรันไซต์ที่ใช้งานจริง ปัญหาคือฉันต้องโคลนมัน (โดยไม่ทำให้มันแย่ลง) จากนั้นเลื่อนมัน (กู้คืน) ไปที่เครื่องเสมือน ฉันโดยทั่วไปการโยกย้ายจากฮาร์ดแวร์ทางกายภาพเพื่อฮาร์ดแวร์เสมือน
คำตอบ:
บนเครื่องต้นทาง:
dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"
สิ่งนี้จะถ่ายโอน fs บนเครื่องต้นทางของคุณคัดลอกไปที่ ssh และบนเครื่องเป้าหมายที่จะกู้คืน
แน่นอนคุณต้องทำซ้ำสำหรับทุก ๆ fs
'ปักเป้า' มีไว้เพียงเพื่อให้การบีบอัดและการบีบอัดเร็วขึ้น
-rf to -r -f
แต่ตอนนี้คืนค่า: ตัวเลือกที่ไม่ถูกต้อง - 'r' cat: ตัวเลือกที่ไม่ถูกต้อง - 'r'
VMWare Converterสามารถทำระบบปฏิบัติการที่ทันสมัยที่สุดโดยไม่ต้องปิดเซิร์ฟเวอร์ แต่ Dennis ชี้ให้เห็นว่าเราต้องรู้ว่าคุณใช้ระบบปฏิบัติการใดอยู่
คุณจะจบลงด้วยอิมเมจเสมือนจริงของเซิร์ฟเวอร์ของคุณเมื่อเสร็จสิ้นแทนที่จะเป็นอิมเมจดิสก์ดิบ แต่โดยปกติจะดีพอสำหรับการทำงานส่วนใหญ่ขึ้นอยู่กับสิ่งที่คุณต้องการจะทำเมื่อคุณทำเสร็จแล้ว
ลองดูที่ตัวแปลงVMWareซึ่งฉันเชื่อว่าอนุญาตให้มีการโคลนระบบจริง
โดยทั่วไปเราทำสิ่งนี้:
ใช้งานได้ดีตราบใดที่ข้อมูลที่คุณคัดลอกมานั้นค่อนข้างไร้สัญชาติ ตัวอย่างเช่นหากคุณกำลังจัดการกับเซิร์ฟเวอร์ฐานข้อมูลโดยเฉพาะอย่างยิ่งกิจกรรมที่มีจำนวนมากคุณจะต้องตรวจสอบให้แน่ใจว่าฐานข้อมูลนั้นหยุดนิ่งก่อนที่จะทำการตัดครั้งสุดท้าย ... ดังนั้นสิ่งนี้หลังจากทุกอย่างอื่น พร้อมแล้ว:
ดูที่ VMware Converter (ฟรีถ้าคุณมี vCenter) หรือ Plate Spin (หนึ่งในผลิตภัณฑ์ของพวกเขาคือตัวแปลง)
Plate Spin จะทำให้เครื่องจักรมีชีวิตด้วยการหยุดทำงานน้อยที่สุดเพื่อตัด
ด้วยตัวแปลง VMware มันจะทำเครื่องจักรจริง (ถ้ามีฐานข้อมูลที่อาจจะไม่ซิงค์) เพียงแค่ไม่ได้ทำการบูท VM เมื่อมันเสร็จสิ้น จากนั้นตัดการเชื่อมต่อ vNIC จากนั้นบู๊ตเครื่องล็อกอินผ่านคอนโซลและเปลี่ยน IP ฯลฯ จากนั้นเชื่อมต่อ vNIC อีกครั้ง
มันเป็นไปไม่ได้ที่จะได้รับภาพรวมที่สอดคล้องกันโดยไม่หยุดการดำเนินการทั้งหมดซึ่งอาจเปลี่ยนสถานะของระบบ
ยกเว้นว่าแอปพลิเคชันได้รับการออกแบบอย่างชัดเจนเพื่อรองรับการทำงานประเภทนี้ (เช่นการประมวลผลทั้งหมดที่จัดการผ่านข้อความที่อยู่ในคิว) มันเป็นไปไม่ได้ที่จะได้รับสแน๊ปช็อตที่สอดคล้องกันโดยไม่ทำให้ระบบหยุดทำงาน
อย่างไรก็ตามมีความเป็นไปได้ที่จะลดระยะเวลาสำหรับการถ่ายภาพสแนปช็อตของระบบอย่างมีนัยสำคัญ (เช่นโดยการลบมิเรอร์จากชุด RAID จากนั้นทำการติดตั้งใหม่ที่อื่น) และยิ่งเวลาที่ใช้ในการสร้างสแน็ปช็อตสั้นลงเท่าไรโอกาสที่ธุรกรรมจะขยายการดำเนินการน้อยลง
และระบบไฟล์ / DBS ส่วนใหญ่จะสนับสนุนการทำเจอร์นัลบางประเภทซึ่งควรอนุญาตให้การดำเนินการที่เสียหายส่วนใหญ่สามารถกู้คืนหรือย้อนกลับได้