Skip to content

Shellscript - backup.sh


 
Möchte man vor einem neuen Backup ( z.b. ein MySQL-Dump ) prüfen ob die Datei vom Vortag noch existiert, kann man dies ganz einfach mit "Date" lösen.
 
Hier ein kleines Beispiel:
 
#
#Testen ob Datei vom Vortag existiert, falls ja -> löschen
#
if [ -e /backup/sql-`date -d ‘-1 day’ +%y%m%d`.tgz ]; then
        rm /backup/sql-`date -d ‘-1 day’ +%y%m%d`.tgz
fi

#
#Testen ob Datei sql.dump existiert, falls ja -> löschen
#
if [ -e /var/www/sql.dump ]; then
        rm /var/www/sql.dump
fi

#
#MySQLDump erstellen
#
/usr/bin/mysqldump -uBENUTZER -pPASSWORT  —single-transaction > /backup/sql.dump

#
#Dump-File packen und löschen
#
tar cvfz /backup/sql-`date ‘+%d%m%Y’`.tgz /backup/sql.dump && rm /backup/sql.dump
 

 
Download: backup.sh
Imprint | Contact | Privacy Statement