Ich möchte, dass Tar-Dateien die 5 Tage alt sind, automatisch gelöscht werden.
Habe mir ein Script gebastelt, sagen wir eher aus diversen Seiten abgeguckt.
Meine Fragen:
a) Kann mir den Teil jemand für Dummies erklären? Also was genau läuft da.
b) Funktioniert nicht.
- Es wird eine SQL-DB gesichert (SQL-Dump). Diese SQL wird täglich überschrieben.
- Zusätzlich wird diese DB dann geteilt und gepackt.
- Dann sollten die "alten" Tar Archive gelöscht werden.
Der Punkt "Alte Datensicherungen werden entfernt" funktioniert nicht.
Bitte um Hilfe.
Code: Alles auswählen
...
echo "Datebank wird gepackt"
echo "Datum als Variable setzen"
DATE=`date +%Y-%m-%d_%H-%M-%S`
echo "Packen ausfuehren und splitten"
tar cvz $TARGET1/zarafa.sql | split -b700m - $TARGET1/zarafa_$DATE.tar.gz.split_
# || { echo tar error ; exit 1; }
echo "Datenbank wurde gepackt"
echo "Alte Datensicherungen werden entfernt"
find /mnt/backup/mailsrv1/sql_dump/ -type f -mtime +10 -name \*. -exec rm {} \;
sleep 3
...
Quickly