ฉันต้องการโคลนเซิร์ฟเวอร์ linux ที่ใช้งานได้ เราไม่สามารถปิดเซิร์ฟเวอร์ที่ใช้งานได้ มีวิธีใดบ้างที่ฉันสามารถรับโคลนและนำไปใช้กับเซิร์ฟเวอร์อื่นได้
ฉันต้องการโคลนเซิร์ฟเวอร์ linux ที่ใช้งานได้ เราไม่สามารถปิดเซิร์ฟเวอร์ที่ใช้งานได้ มีวิธีใดบ้างที่ฉันสามารถรับโคลนและนำไปใช้กับเซิร์ฟเวอร์อื่นได้
คำตอบ:
มีหลายวิธีในการคัดลอกดิสก์ระบบไฟล์หรือไฟล์ โดยทั่วไปการคัดลอกระบบไฟล์จะช่วยให้คุณสามารถโคลนได้ดีและมีความยืดหยุ่นซึ่งอาจมีขนาดแตกต่างกันเล็กน้อยในระบบเป้าหมาย ด้วยระบบเป้าหมายที่ใช้งาน Linux บางชนิด (knoppix, ubuntu live ฯลฯ ) ที่บูตจาก cdrom คุณสามารถสร้างพาร์ติชันบนดิสก์โดยใช้ fdisk หรือแอปพลิเคชันพาร์ติชันที่คุณโปรดปราน สมมติว่าคุณมีเซิร์ฟเวอร์ SSH ที่ทำงานบนระบบต้นทางใช้วิธีการคล้ายกับสิ่งนี้:
http://www.linuxfocus.org/English/March2005/article370.shtml
ความมหัศจรรย์กำลังเกิดขึ้นในคำสั่งนี้:
ssh sourcePC 'dump -0 -f - /' | restore -r -f -
เมื่อใช้วิธีใดวิธีหนึ่งในการโคลนดิสก์ในสภาพแวดล้อม Linux ที่ใช้งานอยู่สิ่งที่คุณกังวลเพียงอย่างเดียวคือกับฐานข้อมูล วิธีที่ดีที่สุดในการสำรองและกู้คืนฐานข้อมูลคือการใช้เครื่องมือการถ่ายโอนข้อมูลเพื่อสร้าง ASCII ไฟล์ภาพรวมของฐานข้อมูลก่อนการถ่ายโอนข้อมูลระบบไฟล์ สำหรับ mysql มี:
mysqldump --all-databases > mysql_databases.sql
สำหรับ postgresql มี:
pg_dumpall > pg_databases.sql
หากคุณพบข้อผิดพลาดที่สอดคล้องกันในระบบใหม่ให้เรียกคืนฐานข้อมูล อีกทางเลือกหนึ่งเมื่อคุณปิดบริการบนระบบต้นทางให้ทำการดัมพ์ DB อีกครั้งและเรียกคืนบนเป้าหมายและคุณจะไม่พลาดข้อมูลที่ถูกแก้ไขเมื่อเร็ว ๆ นี้
สร้างเค้าโครงดิสก์บนเครื่องใหม่ตามที่คุณต้องการ
ใช้ rsync เพื่อถ่ายโอนเนื้อหาของดิสก์ ทำซ้ำสองสามครั้งเพื่อตามให้ทัน
ในการทดสอบเครื่องใหม่กับสิ่งที่คุณจะต้องทำนอกจากนี้เพื่อบูตอย่างถูกต้อง เช่นด้วงและทำให้มันอยู่ในสถานะที่สอดคล้องกัน
จนกว่าคุณจะสามารถปิดเครื่องเก่าได้ให้ rsync ตามช่วงเวลาปกติเพื่อให้ดิสก์ใหม่อยู่ใกล้กับดิสก์เก่า
จากนั้นนำโหมดเก่ามาสู่โหมดบำรุงรักษาเชื่อมต่ออีกครั้งและบูตใหม่ซึ่งควรทำตัวเหมือนคนเก่า
เพื่อนร่วมงานของฉันสาบานโดย System Imager:
http://wiki.systemimager.org/index.php/Main_Page
ฉันไม่ทราบว่าระบบจะทำงานได้ดีเพียงใด
มิฉะนั้นฉันคิดว่าคุณกำลังทำสิ่งต่าง ๆ ด้วยตนเอง:
หากคุณสามารถทำให้ฐานข้อมูลของคุณอยู่ในสถานะที่สอดคล้องกันบนดิสก์คุณสามารถใช้ DAR เพื่อทำสำเนาทุกสิ่งแล้วเขียนกลับไปที่เซิร์ฟเวอร์ใหม่ของคุณ
การซิงค์ฐานข้อมูลของคุณไปยังสถานะที่สอดคล้องกันบนดิสก์อาจเป็นเรื่องยุ่งยาก แต่เพียงถ่ายภาพจากนั้นเรียกคืนจากนั้นหลังจากที่คุณกู้คืนอิมเมจ DAR อาจทำงานได้ DAR จะส่งผลกระทบต่อประสิทธิภาพของเซิร์ฟเวอร์ขณะที่ทำงานอยู่
เมื่อคุณได้ภาพมาแล้วคุณสามารถปรับแต่งการตั้งค่าเครือข่ายและสามารถนำกลับมาใช้ได้อย่างไม่มีปัญหา