İşleminizde bir değişiklik olmadan, kendi başına logrotate burada aradığınızı yapmayacaktır. Buradaki temel sorun, logrotate joker karakter alabiliyor olsa da, dosyaları bir tane olarak ele almaz ve bunun yerine hepsini tek tek döndürmeye çalışır, ki bu kesinlikle istediğiniz şey değildir.
Bununla birlikte, en son yedek bir tarih damgası olmadan oluşturulduğu sürece, tanımladığınız şekilde çalışmasını sağlayabilirsiniz. /root/backup.tar.gz
Örneğin, yedekleme işlemi oluşturduğunuzda aşağıdaki logrotate yapılandırmasını kullanabilirsiniz:
/root/backup.tar.gz {
rotate 5
nocompress
dateext
dateformat _%Y-%m-%d
extension .tar.gz
missingok
}
Buradaki seçeneklerin hızlı açıklaması:
rotate 5
- silmeden önce 5 tur tutun
nocompress
- Döndürdükten sonra dosyaları sıkıştırmayın
dateext
- sayıları artırmak yerine tarihi döndürme uzantısı olarak kullanma
dateformat _%Y-%m-%d
- kullanmak istediğiniz tarih uzantısı biçimini ayarlayın
extension .tar.gz
- .tar.gz
rotasyon uzantısından sonra gelmeyi yapın
missingok
- döndürmek istediğimiz dosya orada değilse, endişelenmeyin ve devam edin (varsayılan bir hata atmaktır)
Bu yardımcı olur umarım!