หากไม่มีการเปลี่ยนแปลงกระบวนการของคุณ logrotate ด้วยตนเองจะไม่ทำสิ่งที่คุณกำลังมองหาที่นี่ ปัญหาสำคัญของที่นี่คือในขณะที่ logrotate สามารถใช้ wildcard มันจะไม่ถือว่าไฟล์เป็นไฟล์เดียวถ้าคุณทำเช่นนั้นและจะพยายามหมุนมันทั้งหมดทีละตัวซึ่งไม่ใช่สิ่งที่คุณต้องการอย่างแน่นอน
อย่างไรก็ตามคุณสามารถทำให้มันเป็นไปตามที่คุณอธิบายตราบเท่าที่ข้อมูลสำรองล่าสุดถูกสร้างขึ้นโดยไม่มีการประทับวันที่ หากกระบวนการสำรองข้อมูลของคุณสร้าง/root/backup.tar.gz
ขึ้นคุณสามารถใช้การกำหนดค่า logrotate ต่อไปนี้:
/root/backup.tar.gz {
rotate 5
nocompress
dateext
dateformat _%Y-%m-%d
extension .tar.gz
missingok
}
บทสรุปของตัวเลือกอย่างรวดเร็วที่นี่:
rotate 5
- หมุน 5 ครั้งก่อนที่จะลบ
nocompress
- อย่าบีบอัดไฟล์หลังจากหมุน
dateext
- ใช้วันที่เป็นส่วนขยายการหมุนแทนการเพิ่มตัวเลข
dateformat _%Y-%m-%d
- ตั้งค่ารูปแบบการขยายวันที่ที่คุณต้องการใช้
extension .tar.gz
- ทำ.tar.gz
มาหลังจากการขยายการหมุน
missingok
- หากไฟล์ที่เราต้องการหมุนไม่ได้อยู่ที่นั่นอย่ากังวลและไปต่อ (ค่าเริ่มต้นคือการโยนข้อผิดพลาด)
หวังว่านี่จะช่วยได้!