Восстановите базу данных H2, имея только файл расширения '.db' - PullRequest
0 голосов
/ 07 ноября 2019

Необходимо восстановить базу данных h2. У меня есть файл для восстановления, но его расширение .db, а не .zip. Я запускаю h2 через команду java -jar ./h2-1.4.190.jar -browser. В URL JDBC я указываю: jdbc: h2: file: /opt/backup/my.h2.db. Я указываю пароль и логин. Соединение установлено, я попадаю в базу данных, но не вижу свою схему. Что мне делать?

1 Ответ

0 голосов
/ 07 ноября 2019

Вы не должны включать расширение имени файла в URL JDBC. Действительный URL-адрес для такого файла: jdbc:h2:/opt/backup/my;MV_STORE=FALSE;MVCC=FALSE.

. Обратите внимание, что 1.4.190 - очень старая версия, используйте ее только в том случае, если база данных действительно была создана с этой версией. (Для последней версии H2 исключите параметр MVCC из URL-адреса, он был удален из H2.)

Используйте копию вашего файла. Если его нельзя открыть обычным способом, используйте инструмент восстановления. https://h2database.com/html/advanced.html#using_recover_tool

...