ฉันมีคำถามเกี่ยวกับการใช้โครงร่าง GFS กับ bacula บนฮาร์ดไดรฟ์ (ปีศาจทำงานได้ดีอยู่แล้ว)
สิ่งที่ฉันต้องการทำให้สำเร็จ:
ทุก ๆ ครึ่งปีฉันต้องการการสำรองข้อมูลเต็มรูปแบบที่สามารถเข้าถึงได้เป็นเวลาอย่างน้อย 12 เดือน ->
ฉันต้องสำรองข้อมูลให้นานขึ้นเล็กน้อยประมาณ 12 เดือน โดยที่ข้อมูลสำรองฉบับเต็มชุดที่สองจะไม่เขียนทับข้อมูลชุดแรก นั่นหมายความว่าจะมีการสำรองข้อมูลทั้งหมดอย่างน้อย 3 รอบ (ฉันเลือก 18 เดือน) เป็นแบบนี้ต่อเนื่องเป็นวันเป็นเดือนไปเรื่อยๆ แบบแผน GFS อย่างง่าย
กำหนดการ{
ชื่อ = "GGFSCycle"
เปิดใช้งาน = ใช่
# DailyCycle - ปริมาณจะถูกเก็บไว้เป็นเวลา 14 วัน
Run = Level=Incremental Pool=DailyPool FullPool=HalfAnnualPool Priority=10 วันอังคาร-อาทิตย์ เวลา 03:00 น.
# WeeklyCycle - ปริมาณจะถูกเก็บไว้เป็นเวลา 5 สัปดาห์
Run = Level=Incremental Pool=WeeklyPool FullPool=HalfAnnualPool Priority=11 วันจันทร์ เวลา 03:00 น.
# MonthlyCycle - ปริมาณจะถูกเก็บไว้เป็นเวลา 7 เดือน
Run = Level=Differential Pool=MonthlyPool FullPool=HalfAnnualPool Priority=12 กุมภาพันธ์ - 1 มิถุนายน เวลา 03:00 น.
Run = Level=Differential Pool=MonthlyPool FullPool=HalfAnnualPool Priority=12 สิงหาคม - 1 ธันวาคม เวลา 03:00 น.
# HalfAnnualCycle - ข้อมูลจะถูกเก็บไว้เป็นเวลา 18 เดือน
Run = Level=Full Pool=HalfAnnualPool Priority=13 1 มกราคม เวลา 03:00 น.
Run = Level=Full Pool=HalfAnnualPool Priority=13 1 กรกฎาคม เวลา 03:00 น.
}
สระน้ำ {
ชื่อ = DailyPool
ประเภทพูล = สำรอง
ที่เก็บข้อมูล = สำรองเซิร์ฟเวอร์-sd
รูปแบบป้ายกำกับ = "DailyVol_"
ปริมาณการใช้ระยะเวลา = 23 ชั่วโมง
รีไซเคิล = ใช่ # Bacula สามารถรีไซเคิล Volumes ได้โดยอัตโนมัติ
AutoPrune = ใช่ # ปริมาณพรุนหมดอายุ
การเก็บรักษาปริมาณ = 14 วัน
ไบต์ไดรฟ์ข้อมูลสูงสุด = 50M # จำกัดขนาดไดรฟ์ข้อมูลให้สมเหตุสมผล
วอลุ่มสูงสุด = 1,000 # จำกัดจำนวนวอลุ่มในพูล
# -> สูงสุด 50G
}
สระน้ำ {
ชื่อ = WeeklyPool
ประเภทพูล = สำรอง
ที่เก็บข้อมูล = สำรองเซิร์ฟเวอร์-sd
รูปแบบป้ายกำกับ = "WeeklyVol_"
ปริมาณการใช้ระยะเวลา = 23 ชั่วโมง
รีไซเคิล = ใช่
AutoPrune = ใช่
Volume Retention = 5 สัปดาห์
ปริมาณไบต์สูงสุด = 500M
ปริมาณสูงสุด = 80
# -> สูงสุด 70G
}
สระน้ำ {
ชื่อ = สระว่ายน้ำรายเดือน
ประเภทพูล = สำรอง
ที่เก็บข้อมูล = สำรองเซิร์ฟเวอร์-sd
รูปแบบป้ายกำกับ = "MonthlyVol_"
ปริมาณการใช้ระยะเวลา = 2 วัน
รีไซเคิล = ใช่
AutoPrune = ใช่
การเก็บรักษาปริมาณ = 7 เดือน
ปริมาณไบต์สูงสุด = 5G
ปริมาณสูงสุด = 80
# -> สูงสุด 170G
}
สระน้ำ {
ชื่อ = HalfAnnualPool
ประเภทพูล = สำรอง
รูปแบบฉลาก = "HalfannualVol_"
ที่เก็บข้อมูล = สำรองเซิร์ฟเวอร์-sd
ปริมาณการใช้ระยะเวลา = 3 วัน
รีไซเคิล = ใช่
AutoPrune = ใช่
การเก็บรักษาปริมาณ = 18 เดือน #1,5 ปี
ปริมาณไบต์สูงสุด = 35G
ปริมาณสูงสุด = 20
# -> สูงสุด 700G
}
ปัญหาที่ฉันเห็น:
คือการสำรองข้อมูลส่วนเพิ่มจะอ้างอิงถึงการสำรองข้อมูลส่วนเพิ่ม ส่วนต่าง หรือแบบเต็มล่าสุดเสมอ และบันทึกเฉพาะไฟล์ที่เปลี่ยนแปลงตั้งแต่นั้นมา
ในโครงการของฉัน ฉันมีการสำรองข้อมูลส่วนเพิ่ม "ที่แตกต่างกัน" สองครั้ง รายวันและรายสัปดาห์
รายสัปดาห์มักจะอ้างถึงรายวันที่มาเมื่อวันก่อนใช่ไหม เมื่อฉันเก็บไฟล์รายสัปดาห์ไว้นานกว่า 4 สัปดาห์ (ฉันเลือก 5 สัปดาห์) และไฟล์รายวันนานกว่า 10 วันเท่านั้น (ฉันเลือก 14 วัน) ไฟล์รายวันจะถูกลบหลังจาก 14 วัน แต่ไฟล์รายเดือนยังคงอ้างอิงอยู่ . จึงจะมี "รู" ?
ฉันพบว่ามันเป็นไปได้ที่จะมี "ระดับ" ของการสำรองข้อมูลส่วนเพิ่มหลายระดับ เช่น ฉันสามารถพูดได้ว่าการสำรองข้อมูลส่วนเพิ่มรายสัปดาห์อ้างอิงเฉพาะการสำรองข้อมูลรายสัปดาห์ (ระดับ 0) และการสำรองข้อมูลส่วนเพิ่มรายวันเท่านั้น ข้อมูลรายวัน (ระดับ 1 ) ปัญหาจะหมดไป
ปัญหาเดียวกันนี้จะเกิดขึ้นเมื่อฉันจะสำรองข้อมูลทั้งหมดให้สั้นลงตัวอย่างเช่น หากการสำรองข้อมูลทั้งหมดเขียนทับข้อมูลที่มีอยู่เพียงอย่างเดียว จะไม่มีข้อมูลสำรองทั้งหมดเหลืออยู่ซึ่งข้อมูลสำรองส่วนต่างสามารถอ้างอิงได้ และฉันสูญเสียข้อมูลสำรองทั้งหมดที่ฉันทำไปยังจุดนั้น
สิ่งที่ฉันพบ:
ฉันค้นหาทั่วอินเทอร์เน็ตและพบ บทในเอกสาร bacula:
มันระบุว่า: "ตอนนี้เนื่องจากการบันทึกแต่ละประเภทที่แตกต่างกันเหล่านี้จำเป็นต้องยังคงใช้ได้สำหรับช่วงเวลาที่ต่างกัน วิธีที่ง่ายที่สุดในการทำเช่นนี้ (และอาจเป็นวิธีเดียว) คือการมีพูลแยกต่างหากสำหรับการสำรองข้อมูลแต่ละประเภท"
คำถามของฉัน:
- โดยทั่วไปหมายความว่าไม่มีทางออกอื่นใดนอกจาก full-, diff- และ inkr-pools เดียวในบทของเอกสารประกอบ bacula ถูกต้องหรือไม่
- หากไม่ถูกต้อง ฉันจะบรรลุเป้าหมายด้วยกลุ่มที่เพิ่มขึ้นสองกลุ่มได้อย่างไร
ฉันได้อ่านเกี่ยวกับงานพื้นฐานในเอกสารประกอบวิชาชีพด้วย นั่นไม่ใช่สิ่งที่ถูกต้อง แต่เป็นไปในทิศทางที่ถูกต้อง
ขอบคุณมากสำหรับเวลาของคุณและช่วยอ่านที่ไกล
Ps: ฉันไม่ใช่เจ้าของภาษาและฉันขอโทษถ้าฉันทำผิดพลาด หากมีบางอย่างที่ทำให้คุณโกรธ ฉันอยากได้ยินจากคุณเพื่อปรับปรุงภาษาอังกฤษของฉัน
ขอบคุณ.