Zum Inhalt springen

Datenbankdump

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 17. August 2024 um 14:20 Uhr durch imported>Iusan.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.<ref>DATA DUMP. In: Cambridge Dictionary. Cambridge University Press, abgerufen am 16. Januar 2023 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

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.<ref>Was ist mysqldump? | Pure Storage. Abgerufen am 17. August 2024.</ref>

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ückspielen, es ist auch ein Portieren in ein anderes Datenbanksystem möglich.<ref>Andrii Kostashchuk: Wie erstellt man einen MySQL-Datenbank-Dump? Was ist MySQL? In: hostkoss blog. 29. Februar 2024, abgerufen am 17. August 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Auszug eines MySQL Dumps

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.

<syntaxhighlight lang="MySQL">

  1. 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;

  1. Dumping data for table test222

INSERT INTO 'test222' VALUES (1, 'Zeile1'); INSERT INTO 'test222' VALUES (2, 'Zeile2'); </syntaxhighlight>

Vorteile

Nachteile

  • Große Dumps (Große Dateien)

Einzelnachweise

<references />