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 36: Zeile 36:
Mit dem folgenden Kommando lassen sich Datenbankdumps erstellen
Mit dem folgenden Kommando lassen sich Datenbankdumps erstellen


O:\OBS\data\db\mysqldump --single-transaction -uroot -"PW" -h192.168.1.100 OBS_MYSQL_TAG > O:\OBS\DB_DUMP\dump_tag.txt
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.
Hier bitte nicht das Root Passwort für den Datenbank verwenden sondern einen neuen Datenbankbenutzer anlegen, der nur über Leserechte verfügt.

Version vom 17. März 2014, 15:21 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)