ฉันกำลังใช้ rsync สำหรับการสำรองข้อมูลจาก FTP ระยะไกลไปยังเครื่องคอมพิวเตอร์
ฉันอ่านบนอินเทอร์เน็ตว่า rsnapshot ดีกว่า
แค่อยากรู้ว่าสิ่งใดที่ใช้ในสภาพแวดล้อมการผลิต
ฉันกำลังใช้ rsync สำหรับการสำรองข้อมูลจาก FTP ระยะไกลไปยังเครื่องคอมพิวเตอร์
ฉันอ่านบนอินเทอร์เน็ตว่า rsnapshot ดีกว่า
แค่อยากรู้ว่าสิ่งใดที่ใช้ในสภาพแวดล้อมการผลิต
คำตอบ:
rsnapshot ใช้ rsync และcp -al
เก็บอาร์ไคฟ์ที่เก็บไว้ในอดีตด้วยหน่วยเก็บข้อมูลที่น้อยที่สุด ในระยะสั้น:
แต่ละสำเนา 'ดูเหมือนว่า' จะเป็นสำเนาที่สมบูรณ์ แต่ในความเป็นจริงไฟล์ใด ๆ ที่ไม่เปลี่ยนแปลงจะถูกจัดเก็บเพียงครั้งเดียว มันจะปรากฏในหลาย ๆ ไดเรกทอรีโดยใช้ฮาร์ดลิงก์
กระบวนการนี้ง่ายสมมติว่าขณะนี้มี 4 สำเนาสำรอง -0 ถึงย้อนกลับ -3 เมื่อ rsnapshot ถูกเรียกใช้มัน:
rm -r back-3
)mv back-2 back-3
)mv back-1 back-2
)cp -al back-0 back-1
) สิ่งนี้จะสร้างไดเรกทอรี back-1 แต่แทนที่จะคัดลอกแต่ละไฟล์จาก back-0 ถึง back-1 มันจะสร้าง hardlink; ผลอ้างอิงที่สองไปยังไฟล์เดียวกัน ชื่อที่สองนี้ถูกต้องเช่นเดียวกับชื่อแรกและข้อมูลของไฟล์จะไม่ถูกลบออกจากดิสก์จนกว่าชื่อทั้งสองจะถูกลบเมื่อคุณคุ้นเคยกับขั้นตอนดังกล่าวแล้วคุณจะพบว่ามีประโยชน์มาก มันไม่ซับซ้อนเลยบางครั้งฉันทำด้วยตนเองเพื่อให้ 'รุ่นก่อนหน้า' เป็นระยะ ๆ ที่น่าสนใจ (ก่อนการอัพเกรดที่สำคัญหลังจากติดตั้งและตั้งค่าระบบ ฯลฯ )
คำตอบที่ล่าช้าในคำถามที่พบบ่อยนี้: rsync เป็นเครื่องมือคัดลอก / ซิงค์ซึ่งมีประสิทธิภาพมากสำหรับการสำรองข้อมูลระยะไกล rsnapshot และ rdiff ทำมากกว่าการสำรองข้อมูลเดียว: พวกเขาเก็บประวัติของการสำรองข้อมูล AFAIK, rdiff ทำโดยการรักษาส่วนต่างของไฟล์ระหว่างการสำรองข้อมูลแต่ละครั้ง (การสำรองข้อมูลต่างกัน) ดังนั้นจึงไม่สามารถเข้าถึงที่เก็บถาวรตามที่เป็นอยู่ OTOH rsnapshot ใช้ hardlinks สำหรับไฟล์ที่เหมือนกันซึ่งเป็นสำเนาที่สมบูรณ์ของทุกไฟล์ที่เปลี่ยนแปลงดังนั้นไฟล์เก็บถาวรเป็นไดเร็กทอรีธรรมดาที่ผู้ใช้ / ผู้ดูแลระบบสามารถค้นหาได้ ดังนั้นจึงมีหลายกรณีที่แต่ละตัวทำงานได้ดีที่สุด
เราใช้ rsync เพื่อทำซ้ำข้อมูลทั่ว WAN จากเซิร์ฟเวอร์สำรองหลักของเราไปยังเซิร์ฟเวอร์สำรองข้อมูลไซต์ที่อบอุ่นของเรา มันทำงานได้ดีมากสำหรับจุดประสงค์นั้น เท่าที่ rsnapshot ฉันไม่คุ้นเคยกับข้อดีที่จะใช้ในการแก้ปัญหานั้น