Безопасно ли очищать папку C: \ ProgramData \ firebird, когда FB отключен? - PullRequest
0 голосов
/ 11 января 2020

Безопасно ли удалять содержимое папки C:\ProgramData\firebird, т.е. стирать ее, когда служба Firebird (superserver, v3.0) не запущена?

Я понимаю, что она содержит таблицы блокировок и др c. поэтому не следует трогать, пока работает FB. Но мне не ясно, можно ли его безопасно стереть, когда FB не запущен, или если он содержит данные, которые могут быть жизненно важными при повторном запуске FB.

Моя ситуация такова, что я мигрирую виртуальную машину с установкой FB. Миграция была выполнена следующим образом по практическим причинам (время безотказной работы по сравнению с передачей файлов и время преобразования виртуальной машины):

  1. Снимок исходной виртуальной машины, то есть ночное резервное копирование копируется в новое место. Источник работает и работает. Процесс копирования занимает около 1 дня. (У нас есть базы данных, заблокированные с помощью nbackup, когда делается ночной снимок).

  2. Снимок распаковывается в целевом местоположении, конвертируется из VMWare в HyperV и включается для дополнительной реконфигурации и тестирования системы.

  3. Проходит несколько дней.

  4. И исходная, и целевая службы Firebird остановлены, поэтому нигде в базе данных не происходит никаких действий.

  5. Синхронизация c файлов от источника к цели, включая файлы базы данных. Эта передача файлов намного меньше, чем на шаге 1, поэтому ее можно выполнять в автономном режиме.

На шаге 5 я нахожу различия в папке C:\ProgramData\firebird, и мне интересно, что будет лучшим подходом:

A) Протрите папку в target.

B) Syn c, чтобы target имел тот же контент, что и источник.

C ) Оставьте цель как есть.

Обратите внимание, что при повторном запуске службы FB в target файлы базы данных будут идентичны файлам в источнике в то время выключения FB, и, вероятно, не будет "соответствовать" содержимому C:\ProgramData\firebird в target . Я бы предположил, что этот факт исключает вариант C).

1 Ответ

2 голосов
/ 12 января 2020

Файлы в C:\ProgramData\firebird используются только во время работы сервера Firebird и содержат временные данные. Удалять эти файлы безопасно, когда Firebird не запущен.

Другими словами, при миграции с одного сервера на другой вам не нужно переносить содержимое C:\ProgramData\Firebird.

...