|
dsql_export - Kommandozeilen-Tool für datenbankunabhängige DB-Exports |
dsql_export - Kommandozeilen-Tool für datenbankunabhängige DB-Exports
dsql_export [-V] Konfigurationsdatei-Name dsql_export -c
-V keine Statusmeldungen auf STDOUT ausgeben -c Muster-Konfigurationsdatei auf STDOUT ausgeben
Dieses Tool ermöglicht einen Export von Daten aus einer bestimmten Datenbank (Oracle, MySQL oder mSQL) in ein angegebenes Export-Verzeichnis im Filesystem.
Es werden alle bestehenden Tabellen der Quelldatenbank exportiert, die nicht explizit über den Parameter exclude_tables vom Export ausgeschlossen werden, und für die es einen Eintrag in der angegebenen Type-Hash-Datei gibt (siehe Abschnitt 'KONFIGURATIONSDATEI').
Tabellen ohne Type-Hash-Eintrag werden grundsätzlich vom Export ausgeschlossen!
Im angegebenen Export-Verzeichnis wird für jede exportierte Tabelle ein Unterverzeichnis mit dem Namen der entsprechenden Tabelle angelegt. Dort werden dann die zugehörigen Dateien abgelegt:
Die Start- und Endzeit des Exports, sowie die übergebenen Parameter und die Statusmeldungen, die während des Exports ausgegeben werden, werden in die Datei export.meta im Export-Verzeichnis geschrieben.
Wenn ein DB-Export in ein bereits vorhandenes Export-Verzeichnis gemacht wird, dann wird die bestehende export.meta-Datei überschrieben. Die Unterverzeichnisse der Tabellen, die neu exportiert werden, werden vorher komplett gelöscht. Bereits existierende Unterverzeichnisse von Tabellen, die beim neuen Export nicht berücksichtigt werden, bleiben bestehen.
Die Konfigurationsdatei für das Export-Tool muss folgende Einträge enthalten:
Zusätzlich gibt es optionale Parameter:
Bei der Angabe der Tabellennamen können auch reguläre Ausdrücke verwendet werden. Es wird immer nach nach Tabellen gesucht, deren Name mit dem angegebenen Ausdruck beginnt!
Bei der Angabe der Tabellennamen können auch reguläre Ausdrücke verwendet werden. Es wird immer nach nach Tabellen gesucht, deren Name mit dem angegebenen Ausdruck beginnt!
Die im Konfigurationsdatei angegebene Type-Hash-Datei muss folgenden Aufbau haben (siehe auch Dimedis::Sql):
$type_hash_ref = { 'table_name_x' => { 'column_name_i' => 'serial', 'column_name_j' => 'varchar(999)', 'column_name_k' => 'clob', 'column_name_l' => 'blob' , }, 'table_name_y' => { 'column_name_i' => 'numeric(2)', 'column_name_j' => 'blob', 'column_name_k' => 'char(16)', }, };
Hier muss ein Eintrag für jede zu exportierende DB-Tabelle vorhanden sein.
Sabine Tonn, sabine@dimedis.de
Copyright (c) 2002 dimedis GmbH, All Rights Reserved
|
dsql_export - Kommandozeilen-Tool für datenbankunabhängige DB-Exports |