ด้วยการที่ btrfs ทำการผลิตใน Oracle EL 14 ในเดือนนี้ (ร่วมกับการทำงาน fsck และการขัดถูจาก Linux 3.2) ฉันกำลังคิดที่จะออกแบบโซลูชันสำรองข้อมูลปัจจุบันของฉันใหม่เพื่อใช้งานมัน โปรดทราบว่าฉันกำลังคิดที่จะทำเพื่อข้อมูลจำนวนน้อยน้อยกว่า 10TB นั่นค่อนข้างคงที่ (น้อยกว่า 1% เปลี่ยนทุกวัน) ในระยะสั้นโซลูชั่นสำรอง SMB / SOHO
การสำรองข้อมูลควรทำอย่างไร:
- ทำสแน็ปช็อต LVM ของ ext [234] / XFS / JFS บนเซิร์ฟเวอร์ที่ใช้งานจริง
rsync
/ ถ่ายโอนข้อมูลที่เปลี่ยนแปลงไปยัง btrfs บนเซิร์ฟเวอร์สำรอง- สแน็ปช็อตระบบไฟล์ btrfs
- ปล่อยสแนปชอตเก่าเมื่อพื้นที่ว่างเหลือน้อย
ข้อดี:
- ไฟล์ทั้งหมดสามารถใช้งานได้ง่ายไม่ต้องคลายการบีบอัด
- ภาพรวมที่ผ่านมาสามารถใช้งานได้อย่างง่ายดาย ...
- ... เพื่อให้ฉันสามารถแบ่งปันเป็น Samba แบบอ่านอย่างเดียว (พร้อมรองรับ Shadow Copy)
- สแน็ปช็อตใช้พื้นที่จำนวนน้อยที่สุดด้วยการคัดลอกเมื่อเขียน (สแน็ปช็อตที่ไม่มีการเปลี่ยนแปลงจะใช้กี่ KiB บนดิสก์)
- ความสอดคล้องในการสำรองข้อมูลสูง: ตรวจสอบไฟล์ขัดข้อมูลทั้งหมดและมีความซ้ำซ้อนในตัว
คำถาม:
- มีวิธีแก้ไขปัญหาการสำรองข้อมูล (ในรูปแบบของ Bacula, BackupPC, ฯลฯ ) หรือไม่ซึ่งสามารถทำได้อย่างง่ายดายตระหนักถึงระบบไฟล์คัดลอกเมื่อเขียน?
- หรือฉันจะต้องใช้
rsync
วิธีแก้ปัญหาในบ้าน? - คนที่มีกล่อง ZFS เฉพาะสำหรับการสำรองข้อมูลทำเพื่อสำรองข้อมูลเครื่อง Linux ของพวกเขาอย่างไร
pro
- มากกว่าสองชุดไม่จำเป็นจริงๆถ้าคุณมี checksums และขัด FS อย่างแข็งขันสามอาจจะมาพร้อมกับการสนับสนุน RAID6 อย่างที่ฉันได้กล่าวไปแล้วมันเป็นการตั้งค่าสำหรับระบบสำรองข้อมูลโดยเฉพาะไม่ใช่สำเนา "สำรอง" ภายใน FS บนคอมพิวเตอร์เครื่องเดียว นั่นคือ "RAID ไม่ใช่การสำรองข้อมูล" และ "สแน็ปช็อตไม่ใช่การสำรองข้อมูล" cp -a
และrsync
มีไว้สำหรับ ...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
- นอกเหนือจากการสร้างสแน็ปช็อตหลังจากสำรองแล้วคุณหมายถึงการตระหนักถึง COW หรือไม่
rsync
โดยไม่มี--inplace
คุณจะได้รับสำเนาของข้อมูลเดียวกันหลายชุดในระบบไฟล์ระยะไกล (โดยปกติ rsync จะคัดลอกข้อมูลไปยังไฟล์ที่ซ่อนชั่วคราวแล้วย้ายไปไว้เหนือไฟล์เก่าด้วยระบบไฟล์ Copy-On-Write คุณจะได้รับสำเนาสองชุดจากข้อมูลที่ไม่เปลี่ยนแปลงด้วยวิธีนี้)
cons
! หนึ่งในนั้นคือสแน็ปช็อต Btrfs นั้นเทียบเท่ากับการสำรองข้อมูลส่วนเพิ่มเท่านั้น (ไม่มีการคัดลอกทางกายภาพต่อการสำรองข้อมูลไฟล์ของคุณบนดิสก์) ซึ่งอาจมีความสำคัญเมื่อประสบปัญหาพื้นผิวของดิสก์ โปรดทราบว่าคุณสามารถบังคับให้ทำซ้ำหนึ่งครั้งด้วยการสนับสนุน RAID1 ดั้งเดิมที่รวมอยู่ใน Btrfs