J'utilise l'enregistrement de crontab suivant afin de sauvegarder quotidien My dB: Je souhaite ajouter un autre enregistrement de crontab qui supprimera les décharges de DB plus âgées puis un mois. p> toutes réflexions? P> P>
3 Réponses :
find /db_backups/ -mtime +30 -delete This command would delete DB backups older than 30 days.
Il suffit de créer un autre cron: Il trouvera toutes les sauvegardes de plus de 30 jours et supprimez-les. P> P>
Pouvons-nous écrire les noms de fichiers qui seront supprimés à un fichier pour référence.
Bien sûr, vous pouvez utiliser rm -v code> ou
Rechercher -Print code> pour émettre les noms des fichiers supprimés.
Il existe un outil appelé tmcepeper code> qui supprime de manière sécurisée des fichiers correspondant à certains critères, tels qu'une date d'accès ou de modification n em> jours dans le passé. P>
@knittle Logrotate est pour les journaux (?)
Bien que la logrotate puisse supprimer des fichiers d'un certain âge, il ne fonctionne que sur des fichiers qu'elle tourne; Pas un scénario typique pour une sauvegarde dB. Bien sûr, vous pouvez ajouter le
trouver ... -exec rm {} \; code> commande (documenté dans d'autres réponses) sous forme de script dans la configuration de la logrotate. Cela peut être utile dans certains cas; Exemple dans la dernière entrée d'un fil de conversation sur un autre forum a >