Start Knowledge Base Linux Backup Script MySQL Datenbank

Backup Script MySQL Datenbank

Aus der Kategorie: Linux
Mittwoch, 02. Juni 2010 (Zuletzt aktualisiert am Dienstag, 15. Juni 2010)

Folgendes Shell Script kann genutzt werden um eine Datenbank zu sichern und 7 Tage vorzuhalten.

# DB Backup Script
# Marcel Oleart 02.06.2010

# $1 = Übergabeparameter 1

PATH=/var/local/backup/`date +%A`/
FILE=$1.dmp

if ! [ -d $PATH ];
then
echo Ordner $PATH wird erstellt ...
/bin/mkdir $PATH
else
echo Ordner existiert bereits ...
fi


if [ -f $PATH$FILE.zip ];
then
  /bin/rm -r $PATH$FILE.zip
fi


/usr/bin/mysqldump -u <user> --allow-keywords --quote-names $1 --password=<passwort> > $PATH$FILE
/usr/bin/zip -q $PATH$FILE.zip  $PATH$FILE
/bin/rm  $PATH$FILE

Das Script muss mit chmod +x ausführbar gemacht werden. Es wurde für ein System unter Ubuntu erstellt. Eventuell müssen die Pfade angepasst werden.

Man sollte jetzt noch einen cronjob anlegen. Dieser kann das Script dann in regelmäßigen Abständen ausführen. Das soltle mindestens einmal am Tag passieren.

Beispiel:

0    */12    *    *    *    /......./backup.sh <datenbankname>