แบ่งโลคัลไฟล์ในเซิร์ฟเวอร์ต่าง ๆ ด้วยพื้นที่ จำกัด ด้วย rsync


1

ฉันมีไฟล์ 80 GB ในไดเรกทอรีภายในเครื่องที่ฉันต้องการสำรองข้อมูลแบ่งออกเป็นเซิร์ฟเวอร์ต่าง ๆ ด้วยโควต้าพื้นที่ จำกัด โดยใช้ rsync ดังนี้:

LOCAL 80 Gb ====> server1: first 30 Gb
             ||
             ||=> server2: following 15 Gb
             ||=> server3: last 35 Gb

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


คำถามคืออะไร?
Chris2048

ขออภัยที่ไม่มีความชัดเจน: มีวิธี "แยกไฟล์ในเครื่องในเซิร์ฟเวอร์ต่าง ๆ " โดยใช้ rsync หรือไม่?
fradeve

คุณต้องการใกล้โควต้ามากแค่ไหน คุณต้องการระบุตัวเลขด้วยตัวเองหรือเป็นโควต้าระบบที่บังคับใช้ (เช่นคุณจะไม่สามารถจัดเก็บไฟล์ได้มากกว่าหนึ่งครั้ง) โดยไม่มีระยะเวลา 'ปลอดหนี้' นั่นคือ
Chris2048

ในการทำให้สคริปต์ rsync ง่ายให้ระบุโควต้าหวัดด้วยตนเอง
fradeve

คำตอบ:


1

หากไฟล์เหล่านี้เป็นเพียงการสำรองข้อมูลคุณสามารถทำได้

  • สร้างไฟล์ tar (ลงวันที่) ของไฟล์ทั้งหมดที่คุณต้องการสำรองข้อมูล
  • จากนั้นใช้คำสั่ง 'แยก' เพื่อแยกออกเป็นชิ้นขนาดที่เหมาะสม
  • แจกจ่ายหนึ่งก้อนไปยังแต่ละเซิร์ฟเวอร์

เท่าที่ฉันตอนนี้ rsync ไม่มีฟังก์ชั่นการกระจายไฟล์ข้ามเซิร์ฟเวอร์ ความเป็นไปได้อีกอย่างคือ:

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