Linux

MySQL Datenbank sichern

Das sichern einer MySQL Datenbank ist mit dem Tool mysqldump recht einfach. Hier ein Beispielscript:

#!/bin/bash
# (c) by Joachim Janßen
# www.jtwo.de
# 2011-08-10

MYSQLDUMP=/usr/bin/mysqldump
DUMPDIR=/root/Backup
BZIP=/bin/bzip2
PASSWORD=######
LOCALDATE=`date +%Y-%m-%d`
DATABASE=mydatabase
#DATABASE=--all-databases

if [ -x $MYSQLDUMP ]; then
     echo "Dumping Database in progress ..."

     SAVEFILE=$DUMPDIR/MySQL-Backup-$LOCALDATE-0.sql.bz2
     i=0
     while [ -f $SAVEFILE ]; do
          i=$(($i + 1))
          SAVEFILE=$DUMPDIR/MySQL-Backup-$LOCALDATE-$i.sql.bz2
     done
     $MYSQLDUMP $DATABASE --routines --quick --comments --disable-keys --extended-insert --lock-tables --flush-privileges --hex-blob --set-charset --triggers -u root --password=$PASSWORD | $BZIP -z9qc > $SAVEFILE
else
     echo "Backup failed!"
     exit 1
fi

 

Achtung! Das Skript sollte nur von root gelesen werden können, da das Passwort im Klartext gespeichtert wird.

Letzte Änderung: 28. Nov 2012

© Joachim Janßen
CSS ist valide! Valid XHTML 1.0 Transitional