ฉันมีปัญหา!
ฉันมีสคริปต์สำรองในหลาม มันสำรองข้อมูลโฟลเดอร์ทั้งหมดใน /var/www/ ไปยัง .tar.7z ที่แตกต่างกันสำหรับแต่ละโฟลเดอร์ภายใน /var/www/
ปัญหาคือเวลาอัดช้ามาก และสำหรับโฟลเดอร์ขนาดใหญ่ 4GB บางครั้งจะหยุดบีบอัดที่ 1G บางครั้งที่ 1.5GB
นี่คือแถวสำหรับการบีบอัดนี้:
os.system("tar cf - -C %s . 2>/dev/null 3>/dev/null | 7za a -p%s -si %s 1>/dev/null 2>/dev/null 3> /dev/null" % (cf, self.config.get(jn, "archpass"), ชื่อไฟล์))
เมื่อฉันพยายาม tar -cf บีบอัด-dir.tar /var/www/bigsite.com/
โฟลเดอร์ขนาด 4GB จะทำงานสร้าง .tar อย่างรวดเร็วในเวลาไม่กี่นาทีก็พร้อมใช้งาน
อย่างไรก็ตาม ภายในสคริปต์ python ไฟล์ชั่วคราวที่สร้างขึ้นทันทีที่ .tar เริ่มสร้าง จะเพิ่มขนาดอย่างช้าๆ หลังจากนั้นประมาณ 10 นาที ก็จะถึงประมาณ 1GB...และในไม่ช้ามันก็หยุดเพิ่มขึ้นโดยไม่แสดงข้อผิดพลาดใด ๆ ในคอนโซล
มีวิธีที่ฉันสามารถจำลองสิ่งที่เกิดขึ้นที่นี่ได้หรือไม่: น้ำมันดิน cf - -C %s 2>/dev/null 3>/dev/null
ทุบตีโดยตรง?
เพราะมันไม่เหมือนอย่างชัดเจน tar -cf บีบอัด-dir.tar /var/www/bigsite.com/
เพราะมันวิ่งเร็วกว่ามาก
บางทีถ้าฉันเรียกใช้ tar โดยตรงใน bash ข้อผิดพลาดอาจปรากฏขึ้น
แน่นอน หากคุณมีความคิดอื่นใด โปรดแจ้งให้เราทราบ