Без змін у вашому процесі логратування самостійно не буде робити те, що ви шукаєте тут. Ключова проблема тут полягає в тому, що, хоча logrotate може приймати символи, він не сприйме файли як єдині, якщо ви це зробите, а натомість спробує обертати їх усі окремо, що, безумовно, НЕ, що ви хочете.
Однак ви можете змусити його працювати так, як ви описуєте, якщо створено останню резервну копію без відбитка дати. Якщо процес резервного копіювання створюється, /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
- якщо файл, який ми хочемо повернути, немає, не хвилюйтеся про це і рухайтеся далі (за замовчуванням - помилка)
Сподіваюся, це допомагає!