J'essaie de créer une sauvegarde hors ligne de ma base de données HSQLDB (à l'aide de HSQLDB 2.2.6.jar) comme expliqué dans le Guide de l'utilisateur de HSQLDB: http://hsqldb.org/doc/2.0/guide/management-chapt.html#N1400A
java -cp path/to/hsqldb.jar org.hsqldb.lib.tar.DbBackup --save
tar/path.tar db/base/path
Mais je ne peux pas savoir où la base de données / base / chemin est censé pointer. C’est ce que dit le Guide de l’utilisateur:
db/base/path is the file path to the catalog file base name (in same fashion as in server.database.* settings and JDBC URLs with catalog type file:.
Et c’est le message d’erreur que j’obtiens:
Exception in thread "main" java.io.FileNotFoundException: File not found:
pathtohsqldb.jar.properties
at org.hsqldb.lib.tar.DbBackup.write(Unknown Source)
at org.hsqldb.lib.tar.DbBackup.main(Unknown Source)
Réponses:
0 pour la réponse № 1Les chemins dans le Guide doivent être remplacés par lechemins que vous utilisez. Par exemple, si vous souhaitez enregistrer la sauvegarde dans le répertoire / backupdir / et que les fichiers de votre base de données sont nommés mydatabase et qu’ils se trouvent dans / dbdir /, la commande est la suivante:
java -cp hsqldb.jar org.hsqldb.lib.tar.DbBackup --save /backupdir/mydatabase.tar /dbdir/mydatabase