Comment sauvegarder le moteur de base de données H2 intégré pendant qu'il s'exécute?
Je voudrais développer une application web avec H2 moteur de base de données. Cependant, je ne sais toujours pas comment faire pour sauvegarder les données, tandis que la base de données est en cours d'exécution après la lecture de ce tutoriel:
http://www.h2database.com/html/tutorial.html#upgrade_backup_restore
N'H2 sortie de son fichier stocké quelque part dans le système de fichiers? Puis-je sauvegarder les fichiers de sortie?
source d'informationauteur Winston Chen
Vous devez vous connecter pour publier un commentaire.
H2 est stocké sur le système de fichiers, mais il serait préférable d'utiliser les outils de sauvegarde que vous faites référence, car le format de fichier peut changer entre les versions de H2. Si vous mettez à niveau H2, il peut ne plus être en mesure de lire les fichiers qu'il a créés dans une version précédente. Aussi, si vous copiez les fichiers qu'il utilise, je vous recommande la fermeture de la base de données vers le bas d'abord, sinon les fichiers copiés peuvent être illisibles par H2.
L'emplacement du fichier dépend de l'url jdbc que vous spécifiez. Voir la FAQ:
http://www.h2database.com/html/faq.html
Que par la tutoriel vous liéil n'est pas recommandé de sauvegarder la base de données en copiant les fichiers en cours d'exécution. Ici est la bonne façon de sauvegarder la base de données en cours d'exécution (Scala code, mais peuvent être facilement converties en Java) (Source):