Резервное копирование базы данных derby с исключением таблицы - PullRequest
0 голосов
/ 04 мая 2020

Мне нужно сделать резервную копию базы данных derby (и данных, и схемы), чтобы потом восстановить ее, используя Java

, но мне нужно исключить одну из таблиц, которая очень велика по размеру, и это не важно в этот случай для резервного копирования

Есть ли способ экспортировать таблицу как оператор создания и список операторов вставки?


I нашел следующие способы резервного копирования, но ни один из них не работает в моем случае:

  1. SYSCS_UTIL.SYSCS_BACKUP_DATABASE

    Этот будет включать в себя таблицу, которую я не Включение в резервную копию

    Если я могу исключить эту таблицу, это будет хорошо.

  2. SYSCS_UTIL.SYSCS_EXPORT_TABLE

    Вызов ее для каждого с таблицей все в порядке, но я не знаю, как выполнить резервное копирование / восстановление схемы таблицы в этой точке для восстановления!

    Создается файл с разделителями-запятыми, содержащий данные в этот момент времени.

1 Ответ

0 голосов
/ 05 мая 2020

Противоположностью системной процедуры SYSCS_EXPORT_TABLE является процедура SYSCS_IMPORT_TABLE: http://db.apache.org/derby/docs/10.15/ref/rrefimportproc.html

Чтобы сделать из этого полное решение для резервного копирования и восстановления, я бы предложил :

  1. Соберите все ваши команды экспорта в скрипт и обработайте этот скрипт как настоящую программу (поставьте его под контроль исходного кода, протестируйте его, проверьте его у коллеги и т. Д. c.)
  2. Изначально не пытайтесь восстановить обратно в ту же базу данных. Создайте новую базу данных и восстановите данные в новой базе данных. В частности, это поможет вам в тестировании, потому что вы можете написать команды для извлечения данных из старой и новой баз данных и сравнения их.
...