OBS/Adminhilfe/Dump: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
Zeile 56: Zeile 56:
* Workbench starten
* Workbench starten
* entsprechende Serverinstanz auswählen
* entsprechende Serverinstanz auswählen
* in dem Navigationsmenu "Data Import/Restore" auswählen
* in dem Navigationsmenu "Data Import/Restore" auswählen
[[Image:DumpWorkbench1.png]]<br/>
[[Image:DumpWorkbench1.png]]<br/>
* in dem Fenster "Import from Self-Contained File" anklicken und das Dumpfile auswählen
* in dem Fenster "Import from Self-Contained File" anklicken und das Dumpfile auswählen
[[Image:DumpWorkbench2.png|500px]]<br/>
[[Image:DumpWorkbench2.png|500px]]<br/>
* Zielschema aus der Liste auswählen
* Zielschema aus der Liste auswählen
* Import starten und warten
* Import starten und warten





Version vom 22. April 2014, 09:41 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration


Was ist ein Datenbankdump

Teilweise oder ganze Auszüge aus einer Datenbank werden als Datenbankdump (dump engl. für Auszug) bezeichnet. Derartige Auszüge werden für die Datensicherung oder Portierung der Datenbank erstellt.

Ein Datenbankdump kann aber auch nur die Struktur der Datenbank ohne Daten beinhalten. Ein derartiger Abzug der Datenbank wird z. B. verwendet, um Entwicklungen eines Projektes von einer Testdatenbank in eine produktive Datenbank zu überführen.

Die Form eines solchen Extrakts unterscheidet sich je nach Anwendung. Das Produkt kann dabei eine komprimierte Datei für eine Datensicherung sein oder auch eine Liste von SQL-Befehlen.

Der Vorteil liegt dabei in der Unabhängigkeit der Daten. Über einen Dump lassen sich die Daten über verschiedene Versionen hinweg problemlos wieder in die Datenbank zurück spielen, es ist auch ein Portieren in ein anderes Datenbanksystem möglich.


Auszug eines MySQL Dumps

 #
 # Table structure for table test222
 #
 CREATE TABLE `test222` (
 `Id` int(6) unsigned NOT NULL auto_increment,
 `inhalt` varchar(255) default NULL,
 PRIMARY KEY  (`Id`)
 ) TYPE=MyISAM;
 #
 # Dumping data for table test222
 #
 INSERT INTO `test222` VALUES (1,'Zeile1');
 INSERT INTO `test222` VALUES (2,'Zeile2');

Hier wird eine Tabelle mit zwei Zeilen befüllt. Der Dump ist somit für diverse SQL-basierende Datenbanken lesbar. Erstellt wurde er für MySQL.


Datenbankdump erstellen

Mit dem folgenden Kommando lassen sich Datenbankdumps erstellen

O:\OBS\data\db\mysqldump --single-transaction -uroot -pPASSWORT -h192.168.1.100 OBS_MYSQL_TAG > O:\OBS\DB_DUMP\dump_tag.txt

Hier bitte nicht das Root Passwort für den Datenbank verwenden sondern einen neuen Datenbankbenutzer anlegen, der nur über Leserechte verfügt.

Datenbankdump einlesen

Über die MySQL Administrator Konsole kann man sehr leicht große SQLDumps einlesen.

Vorgehensweise:

  • MySQL Administrator starten
  • Extras -> MySql-Befehlszeilen-Client
  • mit dem Befehl "use <Database>" muss die Datenbank gewählt werden, in die das Dump geschrieben werden soll (z.B. OBS_MYSQL_WESTERSTEDE)
  • mit dem Befehl "source <Filename>" Datei einlesen (Der Pfad zur Datei sollte keine Leerzeichen enthalten)


Alternativ kann das SQLDump auch über die Workbench eingelesen werden:

  • Workbench starten
  • entsprechende Serverinstanz auswählen
  • in dem Navigationsmenu "Data Import/Restore" auswählen

DumpWorkbench1.png

  • in dem Fenster "Import from Self-Contained File" anklicken und das Dumpfile auswählen

DumpWorkbench2.png

  • Zielschema aus der Liste auswählen
  • Import starten und warten