นี่คือกลยุทธ์การสำรองข้อมูลปัจจุบันของฉัน ฉันมีเซิร์ฟเวอร์จำนวนมาก (สมมติว่า 200) ที่เรียกใช้สคริปต์สำรอง borg เป็นระยะ (ปรับใช้ผ่านบทบาทที่ไม่สามารถใช้ได้นี้: https://github.com/mad-ady/ansible-role-borgbackup) ไปยังเซิร์ฟเวอร์สำรองส่วนกลางผ่าน ssh
แต่ละเซิร์ฟเวอร์มีผู้ใช้ ssh ของตัวเอง มี home dir และ repo ของตัวเองบนเซิร์ฟเวอร์สำรองข้อมูลระยะไกล และการสำรองข้อมูลทำงานได้ดี (เกี่ยวกับการบีบอัด/การขจัดข้อมูลซ้ำซ้อน)! :)
ตอนนี้ฉันต้องการความสามารถในการถ่ายภาพสแนปชอตของ "ข้อมูลสำรองของวันนี้" เป็นระยะ ๆ และวางไว้ในที่เก็บข้อมูลอื่นเพื่อความซ้ำซ้อน ฉันต้องการหลีกเลี่ยงการใช้ repo ทั้งหมด (เช่น การเรียกใช้ rsync) เนื่องจากเซิร์ฟเวอร์สำรองข้อมูลในเครื่องมีนโยบายการเก็บรักษาค่อนข้างมาก (เช่น การสำรองข้อมูลรายวันในช่วง 6 เดือนที่ผ่านมา) ในขณะที่เซิร์ฟเวอร์นอกสถานที่จะมีพื้นที่เก็บข้อมูล/แบนด์วิธจำกัด ข้อมูลสำรองบางส่วนจะกรองข้อมูลที่ซ้ำกันได้ดี ในขณะที่ข้อมูลอื่นๆ ค่อนข้างเป็นไดนามิกและกรองข้อมูลซ้ำได้ไม่ดี
ดังนั้น คำถามของฉันคือ - มีวิธีการถ่ายโอนสแนปชอตสำรองเฉพาะจาก borg repo ไปยัง borg repo อื่นหรือไม่ ฉันสามารถวนซ้ำแต่ละ repo และแยกข้อมูลสำรองของวันนี้ได้ดี (นี่คือตัวอย่าง):
_etc-20210615-0105 อ. 2021-06-15 01:05:04 [d382788354e3e5a535fd570cea2fe741e1c69734c14d43ec6e59f856dadab83c]
_var_www_html-20210615-0105 อ. 2021-06-15 01:05:24 [e46d6ad7313e158172a46f0908bf3b16f450d06d2c410a0c612fe0453f18871e]
_var_spool_cron-20210615-0105 อ. 2021-06-15 01:05:48 [0f50160706d97754a3a6620456f350d477aa8797d9a43a1de0f8bfcb06531f79]
mysqldump-20210615-0105 อ. 2021-06-15 01:05:53 [258f604bf4d1c2196c3e1df14878c78e56560b2c9c839a2e666efa27ddd6ac8d]
... แต่ฉันจะถ่ายโอนไปยัง repo อื่นได้อย่างไร (โดยหลักแล้วไม่ต้องกู้คืนไปยังโฟลเดอร์ชั่วคราวและเก็บถาวรอีกครั้ง)
วิธีหนึ่งที่ฉันคิดได้คือเมานต์ไฟล์เก็บถาวรแต่ละไฟล์แล้วเรียกใช้ borg บนนั้น นั่นจะป้องกันการใช้ดิสก์เพิ่มเติม แต่จะหมายถึงการแตกและบีบอัดข้อมูลใหม่...
ขอบคุณ!