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.