Fehler beim Backupscript für MySQL

DaSilva

Registered User
Erweiterung von Backupscript

Folgender Ausschnitt aus einem MySQL Datenbankenbackupscript funktioniert gut zum Erstellen des Backups:

Code:
mysqldump --all-databases -u user --password="pw" > /hdc/backup/databasebackup-$date.sql 

# mysql dump komprimieren
cd /hdc/backup
tar -cvzf databasebackup-$date.sql.tgz databasebackup-$date.sql

# aufraeumen
rm databasebackup-$date.sql

Jetzt möchte ich beim nächsten Ausführen des Scripts, dass die alte Datenbanksicherung gelöscht wird damit der Ordner nicht zugemüllt wird.
Wie geht das?
Danke.
 
Last edited by a moderator:
Code:
[...]
ls -1t databasebackup-* | tail -4 | xargs echo | awk '{print $4}' | xargs rm

Behält nur die letzten 3 Backups

Viele Grüße,
LinuxAdmin

PS: Angaben ohne Gewähr, Benutzung auf eigene Gefahr!
 
Hallo,

Jetzt möchte ich beim nächsten Ausführen des Scripts, dass die alte Datenbanksicherung gelöscht wird

einfachste Lösung: im Script überall das
Code:
-$date
weglassen, dann überschreibt die Sicherung die alte, allerdings hast Du dann nicht mehr das Datum im Dateinamen.
 
Hi,

Code:
find /hdc/backup -type f -mtime +7 -exec rm {} \;

Das löscht dir alle Dateien in /hdc/backup, die älter als 7 Tage sind.

-W
 
Back
Top