โคลนเซิร์ฟเวอร์ Linux ที่ใช้งานได้


18

ฉันต้องการโคลนเซิร์ฟเวอร์ linux ที่ใช้งานได้ เราไม่สามารถปิดเซิร์ฟเวอร์ที่ใช้งานได้ มีวิธีใดบ้างที่ฉันสามารถรับโคลนและนำไปใช้กับเซิร์ฟเวอร์อื่นได้

linux  clone 

คำตอบ:


14

มีหลายวิธีในการคัดลอกดิสก์ระบบไฟล์หรือไฟล์ โดยทั่วไปการคัดลอกระบบไฟล์จะช่วยให้คุณสามารถโคลนได้ดีและมีความยืดหยุ่นซึ่งอาจมีขนาดแตกต่างกันเล็กน้อยในระบบเป้าหมาย ด้วยระบบเป้าหมายที่ใช้งาน 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 อีกครั้งและเรียกคืนบนเป้าหมายและคุณจะไม่พลาดข้อมูลที่ถูกแก้ไขเมื่อเร็ว ๆ นี้


1
+1 สำหรับการอ้างอิง
linuxfocus

2

สร้างเค้าโครงดิสก์บนเครื่องใหม่ตามที่คุณต้องการ

ใช้ rsync เพื่อถ่ายโอนเนื้อหาของดิสก์ ทำซ้ำสองสามครั้งเพื่อตามให้ทัน

ในการทดสอบเครื่องใหม่กับสิ่งที่คุณจะต้องทำนอกจากนี้เพื่อบูตอย่างถูกต้อง เช่นด้วงและทำให้มันอยู่ในสถานะที่สอดคล้องกัน

จนกว่าคุณจะสามารถปิดเครื่องเก่าได้ให้ rsync ตามช่วงเวลาปกติเพื่อให้ดิสก์ใหม่อยู่ใกล้กับดิสก์เก่า

จากนั้นนำโหมดเก่ามาสู่โหมดบำรุงรักษาเชื่อมต่ออีกครั้งและบูตใหม่ซึ่งควรทำตัวเหมือนคนเก่า


5
สิ่งนี้อาจทำให้ข้อมูลเสียหายได้ ในการรับประกันสำเนาที่ถูกต้องของไฟล์ (รวมถึงฐานข้อมูลที่ใช้งานจริง) คุณจะต้องสามารถเรียกใช้คำสั่ง rsync ทั้งหมดในการทำงานปรมาณูเพียงครั้งเดียวในขณะที่ระบบหยุดทำงานชั่วคราว สแน็ปช็อต LVM อาจเป็นแบบอะตอมมิกหรือการสร้างมิเรอร์ RAID จากนั้นถอดการเชื่อมต่อไดรฟ์ตัวใดตัวหนึ่งออกแล้ววางลงในเครื่องใหม่ แม้ว่าคุณจะต้องไปที่ runlevel 1 จริงๆ ( en.wikipedia.org/wiki/Runlevel#Typical_Linux_runlevels ) ทำสแนปชอตแล้วรีสตาร์ทในระดับที่สูงขึ้น
ลี B

1

เพื่อนร่วมงานของฉันสาบานโดย System Imager:

http://wiki.systemimager.org/index.php/Main_Page

ฉันไม่ทราบว่าระบบจะทำงานได้ดีเพียงใด

มิฉะนั้นฉันคิดว่าคุณกำลังทำสิ่งต่าง ๆ ด้วยตนเอง:

  • ตรวจสอบว่าไม่มีแอพพลิเคชั่นติดตั้งอยู่นอกที่เก็บข้อมูล
  • ดัมพ์รายการแพ็กเกจที่ติดตั้งและติดตั้งบนเซิร์ฟเวอร์ใหม่
  • คัดลอกไฟล์กำหนดค่า
  • กู้คืนฐานข้อมูล

หินระบบ มันทำงานบนระบบถ่ายทอดสดโดยมีเงื่อนไขเดียวกันสำหรับการเรียกใช้ rsync เพื่อคัดลอกสถานะของระบบสด แอพบางตัวจะต้องปิดหรือทิ้งลงดิสก์ (เช่น mysql DBs) ก่อนที่จะคัดลอกและจะต้องกู้คืนในระบบใหม่
gbjbaanb

0

หากคุณสามารถทำให้ฐานข้อมูลของคุณอยู่ในสถานะที่สอดคล้องกันบนดิสก์คุณสามารถใช้ DAR เพื่อทำสำเนาทุกสิ่งแล้วเขียนกลับไปที่เซิร์ฟเวอร์ใหม่ของคุณ

การซิงค์ฐานข้อมูลของคุณไปยังสถานะที่สอดคล้องกันบนดิสก์อาจเป็นเรื่องยุ่งยาก แต่เพียงถ่ายภาพจากนั้นเรียกคืนจากนั้นหลังจากที่คุณกู้คืนอิมเมจ DAR อาจทำงานได้ DAR จะส่งผลกระทบต่อประสิทธิภาพของเซิร์ฟเวอร์ขณะที่ทำงานอยู่

เมื่อคุณได้ภาพมาแล้วคุณสามารถปรับแต่งการตั้งค่าเครือข่ายและสามารถนำกลับมาใช้ได้อย่างไม่มีปัญหา

http://dar.linux.free.fr/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.