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
#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