Sans modification de votre processus, logrotate ne fera pas à lui seul ce que vous recherchez ici. Le problème clé ici est que, bien que logrotate puisse prendre des caractères génériques, il ne traitera pas les fichiers comme un seul si vous le faites et tentera plutôt de les faire pivoter tous individuellement, ce qui n'est certainement PAS ce que vous voulez.
Vous pouvez cependant le faire fonctionner comme vous le décrivez tant que la sauvegarde la plus récente est créée sans horodatage. Si votre processus de sauvegarde crée /root/backup.tar.gz
par exemple, vous pouvez utiliser la configuration logrotate suivante:
/root/backup.tar.gz {
rotate 5
nocompress
dateext
dateformat _%Y-%m-%d
extension .tar.gz
missingok
}
Le résumé rapide des options ici:
rotate 5
- garder 5 rotations avant de supprimer
nocompress
- ne pas compresser les fichiers après rotation
dateext
- utilisez la date comme extension de rotation au lieu d'incrémenter des nombres
dateformat _%Y-%m-%d
- définissez le format d'extension de date que vous souhaitez utiliser
extension .tar.gz
- faire .tar.gz
venir après l'extension de rotation
missingok
- si le fichier que nous voulons faire tourner n'est pas là, ne vous en faites pas et continuez (le défaut est de lancer une erreur)
J'espère que cela t'aides!
Vous n'avez pas besoin d'utiliser logrotate pour le faire. Utilisez simplement une commande comme celle-ci:
Cette commande laissera les 5 fichiers les plus récents et supprimera les autres (le cas échéant). Vous pouvez l'utiliser dans un travail cron.
la source
Je viens d'avoir la même situation. Logrotate semble assez cool mais cela n'a pas fonctionné pour moi à 100% car il ne correspond pas aux données et aux noms de fichiers.
Donc, pour éviter toute confusion, j'ai décidé d'incorporer la ligne suivante à exécuter après avoir créé ma sauvegarde actuelle afin de conserver les 5 dernières sauvegardes.
Mes journaux sont à savoir:
Nouvelle ligne dans mon script de sauvegarde (basé sur un commentaire ci-dessus)
Cordialement,
la source
Vous pouvez le faire pivoter manuellement.
Maintenant, pour mettre les données dans le journal, faites simplement
la source