2010-07-15 3 views
45

Ich habe ein paar Fragen zu H2DB. Ich habe H2DB Datenbank, die Daten in Dateien speichert, ich habe 3 Dateien test.18.log.db, test.data.db, test.index.db. Ich möchte SQL-Dump-Datei wie wenn ich mysqldump verwenden. Ist es möglich?Wie in H2DB SQL-Dump wie in MySql erhalten?

Antwort

125

Ja, es gibt mehrere Lösungen. Eine davon ist die SCRIPT SQL statement auszuführen:

SCRIPT TO 'fileName' 

Ein weiterer Grund ist die Verwendung der Script tool:

java org.h2.tools.Script -url <url> -user <user> -password <password> 

Dann gibt es auch die RUNSCRIPT Aussage und RunScript Werkzeug.

Übrigens sollten Sie ein Upgrade auf eine neuere Version von H2 in Betracht ziehen. Bei neueren Versionen werden die beiden Dateien .data.db und .index.db in einer .h2.db-Datei zusammengefasst.

+19

Ich denke, das ist die richtige Antwort. Sie sollten es wirklich als die richtige Antwort markieren. – Derek

+2

Vielleicht sollte man auch die Frage nach dem Restore stellen, nicht nur die Sicherung ;-) – Marki

+0

@ThomasMueller warum 'SCRIPT TO 'filename' erzeugt nur schemabasierte Abfragen, keine Suchabfragen? –