knowledge base


mysql save/restore
MySQL Datenbank wiederherstellen
Zur Sicherung einer MySQL Datenbank wird das Kommandozeilentool "mysqldump" benötigt. mysqldump -uBenutzername -pPasswort Datenbank > SQL-Datei
Beispiel: mysqldump –uroot –pPASSWORD db1 > /backup/db-dump.sql
Es ist weiterhin möglich die MySQL Datenbank über das Netzwerk auf einen entfernten Server zu sichern:
mysqldump -h Server -uBenutzername -pPasswort Datenbank > SQL-Datei
Beispiel: mysqldump -h mysql-01 -uroot –pPASSWORD db1 > /backup/db-dump.sql

MySQL Datenbank wiederherstellen
mysql -uBenutzername –pPasswort Datenbank < SQL-Datei
Beispiel: mysql –uroot –pPassword db1 < /backup/db-dump.sql

Bashscript Zur Sicherung aller Datenbanken eines MySQL Servers kann folgendes Bashscript verwendet werden. Es sichert jede Datenbank eines Servers in eine eigene SQL-Datei. Zu beachten ist, dass das Script die alten Sicherungen mit jedem Aufruf löscht.
#! /bin/bash BACKUPDIR=Sicherungsordner USERNAME=Benutzername PASSWORD=Passwort if [ -d $BACKUPDIR ]; then rm -r $BACKUPDIR fi mkdir $BACKUPDIR cd $BACKUPDIR DATABASES=`mysql -u$USERNAME -p$PASSWORD -Bse 'show databases'` for DATABASE in $DATABASES; do if [ "$DATABASE" != "information_schema" ]; then mysqldump -u$USERNAME -p$PASSWORD $DATABASE > ${DATABASE}.sql fi done