2010-07-15 12 views
45

Tengo algunas preguntas sobre H2DB. Tengo una base de datos H2DB que almacena datos en archivos, tengo 3 archivos test.18.log.db, test.data.db, test.index.db. Quiero obtener un archivo de volcado sql como cuando uso mysqldump. ¿Es posible?¿Cómo en H2DB obtener sql dump como en MySql?

Respuesta

125

Sí, hay múltiples soluciones. Una de ellas es para ejecutar el SCRIPT SQL statement:

SCRIPT TO 'fileName' 

Otra es utilizar la Script tool:

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

Entonces, hay también la declaración RUNSCRIPT y la herramienta RunScript.

Por cierto, debería considerar la actualización a una versión más reciente de H2. Con las versiones más nuevas, los dos archivos .data.db y .index.db se combinan en un archivo .h2.db.

+19

Creo que esta es la respuesta correcta. Deberías marcarlo como la respuesta correcta. – Derek

+2

Tal vez uno también debería hacer la pregunta sobre la restauración, no solo la copia de seguridad ;-) – Marki

+0

@ThomasMueller ¿por qué 'SCRIPT TO 'filename'' solo crea consultas relacionadas con el esquema, no inserta consultas? –

Cuestiones relacionadas