Rsync เพื่อซิงค์การผลิตกับความล้มเหลว


1
  • ฉันมี server1 เป็นเซิร์ฟเวอร์ที่ใช้งานจริง
  • ฉันมี server3 เป็นเซิร์ฟเวอร์ล้มเหลว หมุนตัวจากภาพรวมของเซิร์ฟเวอร์ 1
  • ฉันมี server2 เป็นเซิร์ฟเวอร์ไฟล์แบ็คอัพสำหรับเซิร์ฟเวอร์หนึ่ง บทบาทคือสิ่งที่สำคัญสำหรับการสนับสนุนเซิร์ฟเวอร์ 1 และ 3

ทั้งสามสามารถพูดคุยกันผ่านอุโมงค์ ssh ทั้งสามเป็นอูบุนตู 16.04 บน digitalocean แต่ละแห่งอยู่ในภูมิภาคอื่น ติดตั้งฐานข้อมูล MySQL เพื่ออำนวยความสะดวกให้กับเว็บไซต์ Wordpress ที่ทำงานใน var / www / HTML เช่นเดียวกันสำหรับ php7 และ nginx

คำถามสองข้อ: ฉันสามารถเรียกใช้ rsync จาก server2 เพื่อให้ server3 ซิงค์กับ server1 ได้หรือไม่

เนื่องจาก server3 เป็นคู่ที่เหมือนกันของเซิร์ฟเวอร์ 1 ฉันต้องการให้การเปลี่ยนแปลงทั้งหมดใน server1 ซิงค์กับ server3 รวมถึงการเปลี่ยนแปลงระบบการติดตั้งซอฟต์แวร์การเปลี่ยนแปลงเนื้อหา ... ทั้งหมดปิด แนวคิดคือการบำรุงรักษาเซิร์ฟเวอร์ 3 เหมือนกับเซิร์ฟเวอร์ 1

แล้วฉันจะบอก rsync ให้ซิงค์ได้อย่างไร มันจะเป็นแค่ server1 / ถึง server3 / แบบเรียกซ้ำ?

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

คำตอบ:


0

ฉันโคลนระบบ Linux ได้สำเร็จโดยใช้ rsync ฉันติดตั้ง Ubuntu บน pendrive และโคลนระบบปฏิบัติการจากแล็ปท็อปและ pendrive ที่บู๊ตได้ดี ฉันทำมันในคอมพิวเตอร์ตั้งโต๊ะสองเครื่อง อย่างไรก็ตามฉันเคย cp'ed / bin /, / lib ฯลฯ และมันไม่ทำงานฉันต้องติดตั้งระบบเป้าหมายใหม่ไม่แน่ใจว่าทำไม แต่โดยทั่วไปแล้วมันใช้งานได้

คุณต้องยกเว้นบางไดเรกทอรี:

rsync -acv --delete --exclude=fstab --exclude=/dev --exclude=/media --exclude=/mnt --exclude=/proc --exclude=/lost+found --exclude=/run --exclude=/sys --exclude=/tmp /server1/ /server2/

คุณต้องยกเว้น / etc / fstab เนื่องจาก UID ของคุณจะแตกต่างกันในเซิร์ฟเวอร์ของคุณ เนื่องจาก / mnt และ / media อาจมีไดเรกทอรีที่กำหนดเองที่คุณสร้างขึ้นและจำเป็นต้องทำซ้ำใน server2 ตรวจสอบให้แน่ใจว่าคุณสามารถยกเว้นได้

คุณต้องรัน sudo update-grub บนระบบที่ถูกโคลนเนื่องจาก /boot/grub/grub.cfg จะชี้ไปที่ UID ของระบบปฏิบัติการต้นทางซึ่งจะเป็นปัญหาเมื่อคุณรีบูตเซิร์ฟเวอร์ 2

ก่อนที่คุณจะทำสิ่งนี้ในเซิร์ฟเวอร์ที่ใช้งานจริงของคุณตรวจสอบให้แน่ใจว่าคุณได้ทดสอบขั้นตอนนี้แล้ว!

ตรวจสอบโพสต์นี้ด้วย: วิธีที่ดีที่สุดในการโคลนระบบที่ใช้กับฮาร์ดดิสค์ใหม่โดยใช้ rsync?


ขอบคุณมาก @John Z :) จนถึงตอนนี้ฉันกำลังพิจารณาใช้คำสั่งต่อไปนี้จากเซิร์ฟเวอร์ workhorse: ssh root@13.....144 "rsync -avxHAWX --numeric-ids --info=progress2 ssh / root@18.....33:/"ตัวเลือกตัวเลขที่เป็นประโยชน์ช่วยได้หรือไม่?
dwest100

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