“ ช่วงเวลาสำรองข้อมูล” ใน rsnapshot.conf?


11

คำถามง่ายๆเกี่ยวกับ rsnapshot

เพื่อทำการสำรองข้อมูลรายวันฉันจะเพิ่มบรรทัดลงใน cron ใน Ubuntu ของฉัน

จากนั้นทำไมฉันถึงมีบรรทัดเหล่านี้ใน rsnapshot.conf ด้วย?

#########################################
#           BACKUP INTERVALS            #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc.      #
#########################################

interval        hourly  6
interval        daily   7
interval        weekly  4
#interval       monthly 3

หากฉันใช้ cron ฉันควรปิดใช้งานหรือไม่ ขอบคุณ

PS ฉันเพิ่งรู้ว่าใน crontab ฉันยังมี "รายชั่วโมง" และ "รายวัน" ฉันควรจะไม่แสดงข้อคิดเห็นเฉพาะที่ฉันใช้ใน crontab เท่านั้นหรือไม่ และอะไรคือจุดที่จะระบุรายชั่วโมงหากระบุไว้ใน cron แล้ว ฉันสับสนเล็กน้อย

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily

1
เกี่ยวข้อง: หากระบบของคุณไม่ได้ใช้ไฟ 24/7 คุณอาจต้องการใช้ anacron ไม่ใช่ cron สำหรับข้อมูลเพิ่มเติมเช่นดู: thegeekstuff.com/2011/05/anacron-examples
Alex

คำตอบ:


11

งาน crontab ของคุณจะโทรหางาน rsnapshot ประเภทที่เกี่ยวข้อง ถ้าคุณเรียกใช้rsnapshot ทุกชั่วโมงคุณจะสร้างไดเรกทอรีในไดเรกทอรีผลลัพธ์ของคุณที่เรียกว่า "hourly.0" เรียกใช้อีกครั้งมันจะสร้าง "hourly.1"

ดังนั้นสำหรับทุกรายการที่คุณเปิดใช้งานใน crontab ของคุณควรมีเส้นช่วงเวลาที่สอดคล้องกันใน/etc/rsnapshotไฟล์ของคุณ หากคุณตัดสินใจที่จะไม่ใช้ช่วงเวลารายชั่วโมงให้ปล่อยบรรทัดช่วงเวลาไว้ในการกำหนดค่าของคุณ แต่อย่าเรียกใช้งาน cron ที่ระบุ "hourly"

ความสับสนเกิดขึ้นเพียงเพราะชื่อเริ่มต้นคือ "รายชั่วโมง" "รายวัน" และอื่น ๆ ป้ายเหล่านี้เป็นเพียงฉลากที่สามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ

สำหรับ rsnapshot ของฉันฉันใช้ "daysago", "weeksago" และ "monthsago":

ข้อความแสดงแทน


ตกลงขอบคุณหนึ่งคำถามสุดท้าย สมมติว่าฉันมีช่วงเวลารายชั่วโมง 2และ0 * / 5 * * * / usr / local / bin / rsnapshot ทุกชั่วโมงใน crontab ในกรณีนี้ฉันทำการสำรองข้อมูลรายชั่วโมงทุก 5 ชั่วโมงและมีเพียง 2 สำเนาเท่านั้นที่ถูกเก็บไว้ในเซิร์ฟเวอร์สำรอง ถูกต้องหรือไม่
aneuryzm

ถูกตัอง. คุณจะสร้างรายชั่วโมง 1 และ 1 ทุก 1 ชั่วโมง ในการทำซ้ำครั้งที่สาม, hourly.1 จะถูกลบ, hourly.0 ถูกเปลี่ยนชื่อเป็น hourly.1 และสร้าง hourly.0 ใหม่ และอื่น ๆ เขียนทับสิ่งที่เก่าแก่ที่สุดอย่างต่อเนื่อง
Scaine

2

ไม่คุณไม่ควรปิดใช้งาน

การกำหนดค่าช่วงเวลาบอก rsnapshot

  • จำนวนสแนปชอตของแต่ละระดับที่ต้องเก็บ ในตัวอย่างของคุณหลังจาก 6 "รายชั่วโมง" สแน็ปช็อต "ชั่วโมง" ที่เก่าที่สุดจะถูกลบ
  • ตำแหน่งที่จะรับเนื้อหาของสแน็ปช็อตปัจจุบัน รายการด้านบน (ในกรณีของคุณ "รายชั่วโมง") จะถูกคัดลอกมาจากแหล่งที่มาในขณะที่รายการที่เหลือเพียงแค่เชื่อมโยงไปยังภาพรวมล่าสุดจากระดับหนึ่งด้านบน

ป้ายกำกับช่วงเวลาเช่น "รายวัน" และ "รายสัปดาห์" ไม่ได้มีความหมายอะไร (คุณสามารถเรียกพวกเขาว่า "x" และ "y" หากคุณต้องการ) แต่พวกเขาจะต้องตรงกับอาร์กิวเมนต์ที่คุณส่งผ่านไปยัง rsnapshot เมื่อคุณเรียกมัน

ในระยะสั้นคุณต้องทั้งสองอย่าง - กำหนดค่าช่วงเวลาเพื่อบอก rsnapshot ว่าความสัมพันธ์ที่แตกต่างกันอย่างไรและ cron เพื่อดำเนินการ


2

หากคุณตัดสินใจที่จะไม่ใช้ช่วงเวลารายชั่วโมงให้ปล่อยให้ช่วงเวลา> บรรทัดในการกำหนดค่าของคุณ แต่อย่าเรียกใช้งาน cron ที่ระบุ "hourly"

สิ่งนี้ไม่ถูกต้องอย่างน้อยก็ไม่ใช่กับ rsnapshot เวอร์ชันปัจจุบัน

บรรทัด "รักษา" บรรทัดแรกใน rsnapshot.conf (เช่น 'hourly') จะบอกชื่อที่จะคัดลอกข้อมูลสำรองปัจจุบันไปที่ ส่วนที่เหลือหมุน จากหน้าคน:

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

ดังนั้นถ้าคุณจะไม่เคยโทรrsnapshot hourlyrsnapshot.conf ของคุณก็ไม่ควรมีretain hourlyสาย


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