• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Problem mit logrotate: Dateien werden nicht rotiert

Hallo allerseits,

ich hoffe, dass ich für dieses Problem die richtige Kathegorie gefunden habe.

Mein Problem ist dies:
Ich habe ein Backupscript, welches jeden Tag über einen Cronjob Backupdateien meiner Datenbank in der Form "backup['Datenbankname'].sql" anlegt.
Diese möchte ich gerne mit logrotate für eine Woche "durchrotieren" lassen.
Dazu habe ich folgende Datei im /etc/logrotate.d Verzeichnis liegen:
Code:
/srv/www/backup/daily/backup*.sql {
           daily
           rotate 7
           missingok
           nocompress
           nomail
       }
(die Datei geht noch weiter, da ich für weekly und monthly ein ähnlihces script habe)
Die zu rotierenden Dateien gehören root und haben die Rechte 644.

Das Problem ist jetzt, dass die Dateien nicht rotiert werden.
Hab ich da was übersehen? Ich hoffe mir kann da einer weiterhelfen.

Im vorraus schon mal Danke!
 
Hi jengelh,

da in dem Verzeichniss keine neuen "backup[*].sql.1" dateien waren, dachte ich, dass der die nicht rotiert hat.
Abends hab ich aber gesehen, dass der die im laufe des Tages rotiert hatte.
Zz. versuche ich den genauen Zeitpunkt rauszusuchen bzw. warum er das erst spät macht (ich dachte, der führt die logrotate-Sachen immer beim booten oder in der Nacht durch ;)).


EDIT: Ah, könnte es daran liegen, dass der die logrotate-Skripte beim ersten mal beim Systemstart ausführt und ab da immer frühestens nach 24h?
Soll heißen: ich hab den Rechner vorgestern um 11 uhr angemacht --> jetzt werden die skripte immer um ca. 11 uhr ausgeführt?!
Wenn ja: gibt es eine möglichkeit da eine fixe Zeit anzugeben? Denn es wäre nicht gut, wenn das Backupskript vor dem Logrotate-Skript ausgeführt würde.

Schon mal Danke
 
Xenesis schrieb:
gibt es eine möglichkeit da eine fixe Zeit anzugeben?
/etc/sysconfig/cron
Code:
# Type:         time (eg: 14:00)
# Default:      nothing
#
# At which time cron.daily should start. Default is 15 minutes after booting
# the system. Due the cron script runs only every 15 minutes, it will only
# run on xx:00, xx:15, xx:30, xx:45, not at the accurate time you set.
DAILY_TIME="02:00"
 
Oben