In der Regel hebe ich meine Datenbanksicherungen ca. einen Monat auf. Hierzu habe ich diese meist in meinem in der Nextcloud angeschlossenen Storage gelöscht. Da i.d.R. einige Datenbanken zu sichern sind, nahm das Ganze immer etwas Zeit in Anspruch. Nun habe ich mich damit beschäftigt, wie ich das automatisieren kann. Dies zeige ich nun am Beispiel meiner Datenbank zu meinem Blog.
Zuerst wird über
1 |
crontab -e |
ein Cronjob angelegt. Hierbei wird die Löschung überflüssiger Dateien jeden Tag um 3:00 Uhr morgens angestoßen.
1 |
* 3 * * * /home/intux/clean.sh |
Nun benötigt man ein Script in dem der Befehl zum Löschen überflüssiger Dateien (älter als 30 Tage) eingegeben wird. Diese Datei kann natürlich bei mehreren Datenbanken beliebig erweitert werden.
1 |
nano /home/intux/clean.sh |
Hier habe ich nun Folgendes eingegeben.
1 2 |
#!/bin/sh find /samba_share/backup/intux/* -mtime +30 -exec rm {} \; |
Zum Schluss muss die Datei /home/intux/clean.sh mit
1 |
chmod +x /home/intux/clean.sh |
noch ausführbar gemacht werden.
Die entsprechen Pfade sind natürlich den entsprechenden Gegebenheiten anzupassen.