MySQL Datenbank sichern

Aus 4-it
Zur Navigation springen Zur Suche springen

Das sichern einer MySQL Datenbank ist mit dem Tool mysqldump recht einfach. Hier ein Beispielscript: <source lang="bash">

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

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

  1. 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 </source> Achtung! Das Skript sollte nur von root gelesen werden können, da das Passwort im Klartext gespeichert werden muss.