11
votes

Suppression d'anciens fichiers à l'aide de crontab

J'utilise l'enregistrement de crontab suivant afin de sauvegarder quotidien My dB: xxx

Je souhaite ajouter un autre enregistrement de crontab qui supprimera les décharges de DB plus âgées puis un mois.

toutes réflexions?


2 commentaires

@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 {} \; 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


3 Réponses :


26
votes
find /db_backups/ -mtime +30 -delete
This command would delete DB backups older than 30 days. 

0 commentaires

20
votes

Il suffit de créer un autre cron: xxx

Il trouvera toutes les sauvegardes de plus de 30 jours et supprimez-les.


2 commentaires

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 ou Rechercher -Print pour émettre les noms des fichiers supprimés.



3
votes

Il existe un outil appelé tmcepeper 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 jours dans le passé.


0 commentaires