База данных H2: как разблокировать файл базы данных для резервной копии? - PullRequest
0 голосов
/ 25 марта 2020

Я использую h2database версии 1.4.200 с hibernate для сохранения в файле базы данных.

Моим программам необходимо регулярно сохранять резервную копию, и меня не волнуют проблемы с повреждением файла.

После просмотра документации: http://h2database.com/html/features.html#database_file_locking

Я решил использовать параметр LOCK_FILE = NO. Я сохранил свои модели и оставил открытым менеджер сущностей. Когда я пытался скопировать файл базы данных "data.mv.db", файл моей базы данных всегда был заблокирован, даже если я использовал Lock_FILE = NO.

Параметр LOCK_FILE = NO, работает ли он правильно? Есть альтернатива для быстрого копирования моего db-файла в java?

1 Ответ

2 голосов
/ 25 марта 2020

Любая попытка скопировать файл, когда база данных используется, является способом получения возможно поврежденной резервной копии.

H2 имеет команду BACKUP для оперативного резервного копирования.

BACKUP TO 'filename.zip'

Эта команда создает ZIP-архив с согласованной копией файла базы данных.

...