In diesem Artikel beschreiben wir die Wiederherstellung von MySQL-Datenbanken aus einem Backup, wie z.B. unseren automatischen Backups. Gerne können wir die Wiederherstellung (in der Regel kostenpflichtig) auch für Sie vornehmen. Reichen Sie uns dazu einfach eine Support-Anfrage ein.
Die Datenbank liegt im Backup nur in Form der Binärdaten vor, die in /var/lib/mysql
gespeichert sind. Um von diesen Daten ausgehend wieder an den alten Datenbankstand zu kommen, können Sie wie folgt vorgehen:
- Herunterfahren der laufenden Datenbank:
/etc/init.d/mysql stop - Sichern des aktuellen Standes, z.B. durch Verschieben des Verzeichnisses:
mv /var/lib/mysql /var/lib/mysql.prod
- Kopie der Dateien aus dem Backup in das genutzte Verzeichnis:
mv /restore/mysql/ /var/lib/
- Abschalten des Webservers und etwaiger anderer Dienste, die auf die DB zugreifen könnten:
/etc/init.d/apache2 stop
- Start der DB:
/etc/init.d/mysql start
- Erzeugen einer Sicherung der gewünschten Datenbank:
mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` datenbankname >datenbankname.sql)
- Herunterfahren der laufenden Datenbank:
/etc/init.d/mysql stop
). - Zurückspielen der produktiven DB, z.B. durch Verschieben des Verzeichnisses:
mv /var/lib/mysql /var/lib/mysql.backup;mv /var/lib/mysql.prod /var/lib/mysql
- Start der DB:
/etc/init.d/mysql start
und der anderen Dienste wie des Webservers:/etc/init.d/apache2 start
- Rücksicherung des Dumps in die produktive DB:
mysql -uadmin -p`cat /etc/psa/.psa.shadow` datenbankname </restore/datenbankname.sql