Nếu không có thay đổi trong quy trình của bạn, thì logrotate sẽ không làm những gì bạn đang tìm kiếm ở đây. Vấn đề chính ở đây là, trong khi logrotate có thể lấy ký tự đại diện, nó sẽ không coi các tệp là một nếu bạn làm như vậy và thay vào đó sẽ cố gắng xoay tất cả chúng, đây chắc chắn KHÔNG phải là điều bạn muốn.
Tuy nhiên, bạn có thể làm cho nó hoạt động theo cách bạn mô tả miễn là bản sao lưu gần đây nhất được tạo mà không có dấu ngày. Nếu bạn tạo quá trình sao lưu /root/backup.tar.gz, bạn có thể sử dụng cấu hình logrotate sau:
/root/backup.tar.gz {
rotate 5
nocompress
dateext
dateformat _%Y-%m-%d
extension .tar.gz
missingok
}
Tóm tắt nhanh các tùy chọn ở đây:
rotate 5 - giữ 5 vòng quay trước khi xóa
nocompress - không nén các tập tin sau khi xoay
dateext - sử dụng ngày làm phần mở rộng xoay thay vì tăng số
dateformat _%Y-%m-%d - đặt định dạng tiện ích mở rộng ngày bạn muốn sử dụng
extension .tar.gz- thực hiện .tar.gzsau khi mở rộng xoay
missingok - nếu tệp chúng tôi muốn xoay không có ở đó, đừng lo lắng về nó và tiếp tục (mặc định là để ném lỗi)
Hi vọng điêu nay co ich!