ฉันได้เขียนสคริปต์สำรองใน python โดยใช้ น้ำมันดิน
(ทาง กระบวนการย่อย
) เพื่อสำรองข้อมูลส่วนเพิ่มของไฟล์ของฉัน เนื่องจากข้อมูลสำรองบางส่วนมีขนาดค่อนข้างใหญ่ (เช่น โฟลเดอร์รูปภาพของฉัน) และใช้เวลาหลายชั่วโมงกว่าจะเสร็จสิ้น (ผ่านเครือข่ายไปยัง NAS ของฉัน) ฉันกังวลว่าจะเกิดอะไรขึ้นเมื่อเซิร์ฟเวอร์/พีซีปิด/รีบูตระหว่าง การสำรองข้อมูล
ฉันเดาว่าสคริปต์จะได้รับสัญญาณ TERM เมื่อปิดเครื่อง/รีบูต ทำ น้ำมันดิน
จัดการการขัดจังหวะของการสำรองข้อมูลที่เพิ่มขึ้นอย่างสง่างามเพื่อให้การโทรครั้งต่อไป น้ำมันดิน
จะเพิ่มไฟล์ที่หายไปทั้งหมดได้สำเร็จ ไม่ส่งซ้ำไฟล์ก่อนหน้าทั้งหมดใช่หรือไม่
หากไม่เป็นเช่นนั้น หมายความว่าอย่างไรสำหรับไฟล์ tar ของฉันและไฟล์สแน็ปช็อตที่ใช้โดย tar (ด้วยไฟล์ --รายการที่เพิ่มขึ้น
ตัวเลือก)?
คำสั่งที่ฉันใช้คือ:
tar -vcpzf <target_file> --no-check-device -g <target_snapshot_file> <dir_to_backup>
หมายเหตุ: บนพีซีของฉัน ฉันวางแผนที่จะเรียกใช้สคริปต์ผ่าน anacron แม้ว่าตัวมันเองจะตรวจสอบว่ามีการสำรองข้อมูลเมื่อดำเนินการหรือไม่