2010-07-15 5 views
45

J'ai quelques questions à propos de H2DB. J'ai la base de données H2DB qui stocke les données dans les fichiers, j'ai 3 fichiers test.18.log.db, test.data.db, test.index.db. Je veux obtenir le fichier de vidage sql comme quand j'utilise mysqldump. C'est possible?Comment dans H2DB obtenir sql dump comme dans MySQL?

Répondre

125

Oui, il existe plusieurs solutions. La première consiste à exécuter le SCRIPT SQL statement:

SCRIPT TO 'fileName' 

Une autre est d'utiliser le Script tool:

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

Ensuite, il y a aussi la déclaration RUNSCRIPT et outil RunScript. Au fait, vous devriez envisager de passer à une version plus récente de H2. Avec les versions plus récentes, les deux fichiers .data.db et .index.db sont combinés dans un fichier .h2.db.

+19

Je pense que c'est la bonne réponse. Vous devriez vraiment le marquer comme la bonne réponse. – Derek

+2

Peut-être que vous devriez aussi poser la question sur la restauration, pas seulement la sauvegarde ;-) – Marki

+0

@ThomasMueller pourquoi 'SCRIPT TO 'filename'' crée uniquement des requêtes liées au schéma, pas d'insérer des requêtes? –

Questions connexes