Как восстановить резервную копию Pervasive Db?

Мне нужно попросить одного из наших клиентов сделать резервную копию базы данных Pervasive DB. Я просмотрел онлайн-материалы, доступные в этой области, и, к удивлению, информации очень мало. Ценим любую помощь в этой области.

В основном у меня два вопроса.

1) Какие типы файлов я должен запросить у клиента в качестве резервных файлов? Потому что они прислали мне два файла (у этих файлов нет расширения), и я не мог понять, что это за типы файлов и как их восстановить. Я попытался переименовать их в .DDF, но безуспешно.

2) Получив от них файлы, как восстановить БД? Насколько я понимаю, я могу вставить эти файлы в папку установки Pervasive DB, и тогда сервер должен идентифицировать базу данных.

Спасибо.


person Thilok Gunawardena    schedule 05.06.2019    source источник


Ответы (1)


Самый простой способ создать резервную копию базы данных Pervasive — остановить двигатель (или, по крайней мере, убедиться, что все закрыли все файлы данных Pervasive) и скопировать файлы из каталога данных в другое место. Копируемые файлы — это все файлы в data directory и dictionary location в записи Pervasive Database.

Файлы всеобъемлющих данных могут иметь любое расширение (или не иметь его). Я видел MKD, BTR, DAT, DBF, DB и даже без расширения, хотя это редкость.

Восстановить базу данных так же просто. Возьмите копии файлов словаря (*.DDF) и файлов данных (из каталога данных), поместите их на новую машину с версией движка Pervasive больше или равной исходной версии и создайте новую Запись Pervasive Database, указывающая на новые каталоги.

Каждая база данных может быть разной, поэтому вам следует проверить расположение в вашей базе данных.
В свойствах базы данных в Pervasive Control Center отобразятся свойства базы данных, в которых будет указано расположение словаря и каталог данных: Каталоги словарей и данных  скриншот

person mirtheil    schedule 05.06.2019
comment
Ага. Наш процесс резервного копирования всегда представлял собой простую операцию ZIP. Восстановление — это просто разархивировать его и создать новую запись БД, указывающую на новую папку. - person DonBoitnott; 06.06.2019
comment
@mirtheil Не могли бы вы указать примеры путей к каталогу данных и расположению словаря? - person Thilok Gunawardena; 06.06.2019
comment
@DonBoitnott Как добавить новую запись в БД? - person Thilok Gunawardena; 06.06.2019
comment
Мы использовали Btrive API, например, позвонив PvCreateDatabase - person DonBoitnott; 06.06.2019
comment
PvCreateDatabase является частью интерфейса распределенной настройки. Существует также распределенный объект настройки, который является COM-объектом. Вы также можете создать базу данных с помощью Pervasive Control Center, если вам нужен более ручной процесс. - person mirtheil; 06.06.2019