การสำรองข้อมูลที่ถูกบีบอัดแบบส่วนเพิ่มบน ssh


3

จนถึงตอนนี้ฉันสำรองข้อมูลโดยใช้:

rsync -avz --delete /Local/Location/of/data/ -e ssh username@hostname:/Remote/Location/of/backup

ด้านโลคัลกำลังเรียกใช้ Mac OS และฝั่งเซิร์ฟเวอร์กำลังเรียกใช้ Linux ฉันไม่สามารถเปลี่ยนการตั้งค่านี้

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

วิธีการไร้เดียงสาจะเป็นไป (กำหนดปลายทางถูกบีบอัด):

  1. คลายการบีบอัดปลายทาง
  2. rsync ความแตกต่างจากท้องถิ่นถึงระยะไกล
  3. บีบอัดข้อมูลสำรองทางฝั่งเซิร์ฟเวอร์

อะไรคือวิธีปฏิบัติที่ดีที่สุดที่นี่

แก้ไข

ฉันเจอกับแนวคิดเรื่อง "การทิ้งขยะแบบเพิ่มหน่วย" ดูเหมือนว่าtarจะมีประโยชน์ที่นี่ นี่เป็นวิธีที่จะไปไหม?


ลองใช้ระบบไฟล์บางตัวที่ทำการบีบอัดข้อมูล
Cougar

1
@Cougar คุณไม่สามารถมีอิทธิพลต่อระบบไฟล์ปลายทางได้เสมอ
Paul

คำตอบ:


0

ทางออกที่ง่ายคือการใช้ระบบไฟล์บีบอัดที่ฝั่งเซิร์ฟเวอร์ ดู " นโยบายการจัดสรรและการจัดวาง " ใน "การเปรียบเทียบระบบไฟล์" ของ Wikipedia เพื่อดูรายการ

อีกทางเลือกหนึ่งคือการใช้ระบบไฟล์ที่มีสแน็ปช็อตหรือคัดลอกเมื่อเขียน btrfsน่าจะเป็นตัวเลือกที่ดีสำหรับเรื่องนี้เพราะมันมีทุกอย่าง แต่คุณสมบัติเล็ก ๆ อย่างหนึ่ง: มันยังไม่ปลอดภัยพอสำหรับการสำรองข้อมูล อย่าเข้าใจฉันผิด: btrfs ยอดเยี่ยม; ฉันใช้มันประมาณหนึ่งปีตอนนี้และไม่เคยมีปัญหา แต่การสำรองข้อมูลจำเป็นต้องเชื่อถือได้ก่อนอื่น

นอกจากนี้คุณมักจะไม่สามารถสร้างพาร์ติชันบนเซิร์ฟเวอร์ด้วยระบบไฟล์ที่คุณชอบ มีวิธีแก้ไขสองวิธี:

  1. คุณสามารถสร้างไฟล์ขนาดใหญ่บนเซิร์ฟเวอร์และสร้างระบบไฟล์ในนั้น (เพียงแค่ให้mkfsพา ธ ไปยังไฟล์แทนชื่ออุปกรณ์) หลังจากนั้นคุณสามารถเมานต์ระบบไฟล์นี้โดยใช้mount -o loop จุดเมานต์ไฟล์

  2. หากนี่ไม่ใช่ตัวเลือก แต่คุณเปิดใช้งานFUSE (ระบบแฟ้มใน Userspace) ในเซิร์ฟเวอร์ (เป็นโมดูลเคอร์เนล) คุณสามารถใช้งานlessfsได้

สุดท้ายคุณสามารถใช้เครื่องมือสำรองข้อมูลเฉพาะสำหรับงานนี้ มีตัวเลือกมากมาย (เช่นdar , rsnapshotหรือ google สำหรับ " linux backup ") แต่ได้รับคำเตือน: ฉันค้นหามาหลายปีแล้วลองใช้ตัวเลือกมากมายและยังไม่พบสิ่งใดที่เรียบง่ายเหมือนกับrsyncระบบไฟล์ที่ทรงพลัง

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