Инструкция по переносу сервера Firebird

Материал из GedeminWiki
Перейти к: навигация, поиск

Данная инструкция предназначена для случая, когда на предприятии большое количество рабочих мест и файлы gedemin.exe находятся непосредственно на рабочих местах. Если gedemin.exe вызывается из общей папки и там же находится файл databases.ini, то конфигурирование службы WINS не имеет большого смысла.

Исходное состояние:

 Файл базы данных: d:\bases\database.fdb
 Старый сервер: old_server, ip address: 192.168.0.1
 Версия Firebird: 2.5

Все клиенты подключаются по имени сервера и пути к базе данных. Строка подключения:

 old_server:d:\bases\database.fdb

Надо перенести базу данных на новый сервер в локальной сети предприятия:

 Новое расположение файла бд: f:\data\new_base.fdb
 Новый сервер: new_server, ip address: 192.168.0.23
 Версия Firebird: 3.0

1. Подготовительный этап

  • На сервере контроллера домена открываем конфигурирование службы имен [WINS] и создаем алиас db_server с адресом 192.168.0.1 (это адрес существующего, старого сервера).
  • На старом сервере базы данных, в папке Firebird 2.5, создаем файл aliases.conf следующего содержания:
 db = d:\bases\database.fdb
  • На рабочих местах меняем строку подключения к базе данных. Новая строка:
 db_server:db

2. Установка сервера Firsbird 3

На новом компьютере устанавливаем сервер Firebird 3 и настраиваем его параметры.

3. Перенос файла базы данных

Если производительность старого сервера позволяет, то делаем бэкап базы данных и переносим его на новый сервер. Если старый сервер слишком медленный, то можно поступить следующим образом:

  1. Подключаемся из Гедымина под Администратором и отключаем всех пользователей.
  2. Чтобы пользователи не подключились в момент копирования файла базы данных, останавливаем службу Firebird 2.5.
  3. Копируем файл базы данных на новый сервер.
  4. На новом сервер воспользуемся переносимой локальной версией Гедымин: Разработчик (скачать можно по этой ссылке).
  5. Подключимся к скопированному файлу с помощью встроенного сервера. Для этого при указании пути к базе данных поле сервер не заполняем.
  6. Создадим бэкап базы данных.

4. Восстановление базы данных из архива

Восстанавливаем базу данных на новом сервере из файла бэкапа с помощью Firebird 3. Для этого можно воспользоваться локальной копией Гедымина из предыдущего шага, только теперь при указании пути к файлу бд пропишем имя сервера. Не забываем про количество страниц при распаковке файла базы данных!

5. Настройка databases.conf и службы WINS

  • В конфигурации WINS меняем для алиаса db_server адрес на 192.168.0.23
  • В папке сервера Firebird 3 создаем файла databases.conf и прописываем в нем:
 db = f:\data\new_base.fdb

6. Обновление gedemin.exe

На рабочих местах или в общей папке, откуда запускается Гедымин в локальной сети, обновляем gedemin.exe и сопутствующие ему файлы. Всегда актуальный архив можно взять по этой ссылке.

Подключаемся и тщательно проверяем работоспособность кода.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты