MySQL Datenbankbackup auf einem entfernten Host einspielen

Mit Produktiv Datenbanken zu arbeiten kann unter Umständen eine heikle Sache sein. Besser ist es eine Arbeits- bzw. Testumgebung anzulegen. Um mit aktuellen Daten aus der Produktiv Umgebung zu testen, benötigt man für die Testumgebung ein SQL Dump.

Natürlich kann man eine MySQL Datenbank sichern und wiederherstellen. Es gibt aber noch einen einfacheren Weg. Ist die Testumgebung von der Produktivumgebung erreichbar, funktioniert folgendes:

mysqldump DATENBANK | mysql —host=ENTFERNTER_HOST -C DATENBANK

Selbstverständlich ist diese Variante nicht die einzige Lösung, aber um eine Normale Datenbank von einer MySQL Installation auf eine andere zu bekommen, reicht es alle mal.

MySQL Datenbank sichern

Das Thema Sicherung wird meist nicht ausreichend beachtet. Gerade bei Datenbanken wie z.B. MySQL kann das aber ein Fehler sein. Ist die Datenbank klein kann z.B. die Verwaltungsoberfläche phpMyAdmin genutzt werden. Bei größeren Datenbanken empfielt sich dann doch schon die Kommandozeile.

Eine sehr simple Variante einer Sicherung in der Kommandozeile lautet wie folgt:

mysqldump DATENBANK1 > /pfad/zur/mysqlsicherung.sql

Wobei DATENBANK1 mit dem Namen der zu sichernden Datenbank ersetzt wird. Natürlich kann man auch gleich mehrere Datenbanken sichern. Zum Beispiel so:

mysqldump –opt DATENBANK1, DATENBANK2, … > /pfad/zur/mysqlsicherung.sql

Um eine mit mysqldump erstellte Sicherung wieder herzustellen, benutzt man den folgenden Befehl:

mysql -uBENUTZER -pPASSWORT DATENBANK1 < /pfad/zur/mysqlsicherung.sql

Weitere Informationen zum Sichern von Datenbanken gibts in der MySQL-Dokumentation.
http://dev.mysql.com/doc/refman/5.1/de/mysqldump.html
http://dev.mysql.com/doc/refman/5.1/de/mysql-command-options.html
http://dev.mysql.com/doc/refman/5.1/de/disaster-prevention.html

Nachtrag: DBDesigner4 und Compiz

Hier ein kleiner Nachtrag für meinen gestrigen Artikel. Für alle die Compiz benutzen seien gewarnt: Scheinbar verträgt sich DBDesigner4 nicht mit Compiz (oder umgekehrt).Das folgende Problem tritt bei mir auf (Ubuntu 7.10):

DBDesigner4 startet im Vollbildmodus (auch die Panele sind im Hintergrund). Alle Fenster und Dialoge vom DBDesigner erscheinen nur im Hintergrund. Generell scheint auch ein Problem mit den Schriftarten vorzuliegen.

Die einzigen Ansätze die ich bisher gefunden habe sind folgende:

  • Mittels ALT-TAB die erscheinenden Dialoge in den Vordergrund holen.
  • Compiz während der Arbeit mit DBDesigner4 deaktivieren damit ist das erste Problem behoben
  • Installation via wine (siehe hier)

Na dann mal viel Spaß noch

Sven

DBDesigner4 unter Ubuntu installieren

Für die Entwicklung einer Datenbank ist eine GUI manchmal recht hilfreich. Für MySQL Datenbanken habe ich für mit DBDesigner4 entdeckt. Recht einfach in der Bedienung und bietet nen schicken Export als SQL Befehle und „Reverse Engineering“ Funktionen. Außerdem ist das Programm für Windows und Linux verfügbar.

Zunächst einmal habe ich mir die aktuelle Version des Programms von Fabforce.net als *.rpm heruntergeladen. (DBDesigner4-0.5.4-0.i586.rpm) Anschließend das heruntergeladene Paket mittels alien Installieren.

sudo alien -i DBDesigner4-0.5.4-0.i586.rpm

Wenn das Programm nun gestartet wird fehlt es allerdings an der Bibliothek libborqt-6.9-qt2.3.so
Die Bibliothek kann hier heruntergeladen werden und wird wie folgt installiert.

tar xzvf kylixlibs3-borqt-3.0-2.tar.gz
sudo cp kylixlibs3-borqt/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so

Jetzt einfach über eine Konsole starten …

/opt/DBDesigner4/DBDesigner4

… oder einen Starter anlegen.

dbdesigner_starter.png