ระบบโคลนและทำซ้ำการเปลี่ยนแปลงอัตโนมัติ


9

เป็นไปได้หรือไม่ที่จะโคลนระบบ Ubuntu และหากมีการเปลี่ยนแปลงใด ๆ กับระบบดั้งเดิมสิ่งเหล่านั้นควรทำซ้ำกับระบบโคลนหรือไม่ ฉันจำเป็นต้องมีการสนับสนุนการสำรองข้อมูลหากต้นฉบับดั้งเดิมล้มเหลว ในกรณีของฉัน Ubuntu เป็นเซิร์ฟเวอร์คลาวด์

กรุณาแนะนำฉันทีละขั้นตอน

คำตอบ:


4

ฉันจะใช้ rsync กับคีย์ SSH ผ่านเครือข่ายและตั้งค่าให้ทำงานบ่อยครั้งด้วย cron ด้วยวิธีนี้จะต้องมีการส่งการเปลี่ยนแปลงเท่านั้น

รูปแบบที่นำมาจากฉันจะติดตั้งจำนวนมากได้อย่างไร

#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /

บนเครื่องที่จะทำหน้าที่เป็นข้อมูลสำรองให้สร้างชื่อไฟล์/etc/cron.daily/backup-pullจากนั้นทำให้สามารถเรียกใช้งานsudo chmod +x /etc/cron.daily/backup-pullได้ แทนที่${host}ด้วย IP ของระบบดั้งเดิม

คุณจะมีการซิงค์รายวันของเซิร์ฟเวอร์ดั้งเดิมกับเซิร์ฟเวอร์นี้ คุณสามารถทำ cron.hourly แทน cron.daily ถ้าคุณหวาดระแวงจริงๆ


ฉันเคยทำมาแล้วในอดีตกับระบบ Debian และ Ubuntu และมันค่อนข้างเป็นวิธีที่ไม่เจ็บปวด - ใช้ได้ดีจริงๆ!
Jay

ได้ยินชัดเจนมาก ฉันจะลองทำอย่างนี้แน่นอนหลังจากโคลนเซิร์ฟเวอร์และกลับมาอีกครั้ง
user3215

เครื่องมือที่ดีที่สุดสำหรับการโคลนเซิร์ฟเวอร์ Ubuntu ผ่านเครือข่าย แล้ว netcat ล่ะ?
user3215

3

โปรดดูhttps://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuiteและhttps://help.ubuntu.com/community/BackupYourSystemยังเปรียบเทียบเครื่องมือการสำรองข้อมูล

หากคุณต้องการเพียงบันทึกการเปลี่ยนแปลงในแพคเกจที่ติดตั้ง ฯลฯ คุณสามารถใช้และเรียกคืนผู้ที่มีdpkg --get-selections > installed_packagesapt-get update && dpkg --set-selections < installed_packages && apt-get upgrade

ในการสำรองไฟล์ผู้ใช้ของคุณมันก็เพียงพอแล้วที่จะคัดลอก/homeไดเรกทอรีไปยังเซิร์ฟเวอร์ระยะไกลอ้างอิงถึงลิงค์ที่สอง


1
เหมาะสำหรับการสำรองไฟล์และไดเรกทอรี ฉันกำลังคิดที่จะโคลนเซิร์ฟเวอร์คลาวด์ Ubuntu
user3215

คุณอาจไม่ต้องการใช้โซลูชันการซิงโครไนซ์สำหรับการสำรองข้อมูลเนื่องจากปัญหาใด ๆ กับระบบดั้งเดิมจะถูกทำมิเรอร์ในการสำรองข้อมูล การใช้โซลูชันที่เสนอโดย Evgeny Martynov ด้านบนจะเป็นวิธีที่ปลอดภัยที่สุดในการสำรองข้อมูลระบบของคุณ

ฉันคิดว่ามันเป็นไปได้ที่จะซิงค์ไดเรกทอรี '/' กับการติดตั้ง Ubuntu ใหม่หลังจากคัดลอกแพ็กเกจทั้งหมด (dpkg --set-selections <installed_packages)
user3215

1
อย่างไรก็ตามมันจะไม่คัดลอก/homeเนื้อหาของคุณและไฟล์ใด ๆ ที่ไม่ได้เป็นของแพ็คเกจ แต่อยู่ใน/นั้น
evgeny

1
ความต้องการหลักของฉันคือถ้าระบบใดระบบหนึ่งล้มเหลวฉันก็สามารถเพิ่มอีกระบบได้ทันทีด้วยแพ็คเกจไฟล์และไดเรกทอรีทั้งหมด
user3215

1

ข้อมูลนั้นจะต้องสำรองด้วยวิธีอื่น แต่สำหรับการกำหนดค่าที่ทำซ้ำได้ฉันจะดูเครื่องมือเช่น preseed และ puppet ด้วยหุ่นเชิดและรับรู้ล่วงหน้าคุณจะได้รับประโยชน์จากการจัดทำเอกสารด้วยตนเองในระดับหนึ่งด้วยการกำหนดค่าเช่นกัน


1

คุณอาจต้องการที่จะใช้สิ่งที่ต้องการDRBD อาจรวมกับบางสิ่งบางอย่างเช่น Heartbeat ข้อมูลเพิ่มเติมเกี่ยวกับที่อยู่บนเว็บไซต์ส่วนลดของลินุกซ์สูง

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


ฉันไม่เข้าใจวิธีการใช้ drbd มันดีสำหรับเซิร์ฟเวอร์
user3215

ใช่ส่วนใหญ่จะใช้สำหรับเซิร์ฟเวอร์ นั่นคือสิ่งที่เป็นเรื่องเกี่ยวกับเว็บไซต์ Linux-HA: failover อัตโนมัติไปยังเซิร์ฟเวอร์อื่นในกรณีที่เกิดปัญหาครั้งแรกหรืออะไรก็ตาม และ 'drbd' เป็นไดรเวอร์และเครื่องมือเคอร์เนลที่ดูแลการจำลองการเปลี่ยนแปลงทั้งหมดไปยังคอมพิวเตอร์เครื่องอื่นโดยอัตโนมัติ (ใช้งานได้เล็กน้อยเช่น RAID 1 ยกเว้นดิสก์มิรเรอร์อยู่ในคอมพิวเตอร์เครื่องอื่น)
JanC

ฉันรู้ว่า drbd จะเหมาะกับความต้องการของฉันตามที่คุณพูด
user3215

1

คุณควรใช้ระบบเสมือนจริง ซอฟต์แวร์เช่นKVMหรือXenช่วยให้คุณสามารถสร้างเครื่องเสมือนซึ่งเป็นเหมือนเครื่องปกติ แต่คุณสามารถโคลนพวกเขาและคัดลอกไปยังเครื่องทางกายภาพอื่น

ฉันไม่สามารถนำทางคุณทีละขั้นเพราะทุกสถานการณ์แตกต่างกัน ฉันขอแนะนำให้อ่านเอกสารในเว็บไซต์เหล่านี้และถามเมื่อคุณพบปัญหาที่เฉพาะเจาะจง


0

ตรวจสอบ remastersys Remastersys เป็นเครื่องมือที่สามารถใช้ในการทำ 2 สิ่งด้วยการติดตั้ง Debian, Ubuntu หรือการดัดแปลง

  1. สามารถทำการสำรองข้อมูลระบบอย่างสมบูรณ์รวมถึงข้อมูลส่วนบุคคลไปยังซีดีหรือดีวีดีสดที่คุณสามารถใช้งานได้ทุกที่และติดตั้ง
  2. มันสามารถทำสำเนาแจกจ่ายให้คุณสามารถแบ่งปันกับเพื่อน ๆ นี่จะไม่มีข้อมูลผู้ใช้ส่วนตัวของคุณอยู่ในนั้น

http://www.geekconnection.org/remastersys/index.html


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