Инструкция по переносу сервера Firebird
Данная инструкция предназначена для случая, когда на предприятии большое количество рабочих мест и файлы 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. Перенос файла базы данных
Если производительность старого сервера позволяет, то делаем бэкап базы данных и переносим его на новый сервер. Если старый сервер слишком медленный, то можно поступить следующим образом:
- Подключаемся из Гедымина под Администратором и отключаем всех пользователей.
- Чтобы пользователи не подключились в момент копирования файла базы данных, останавливаем службу Firebird 2.5.
- Копируем файл базы данных на новый сервер.
- На новом сервер воспользуемся переносимой локальной версией Гедымин: Разработчик (скачать можно по этой ссылке).
- Подключимся к скопированному файлу с помощью встроенного сервера. Для этого при указании пути к базе данных поле сервер не заполняем.
- Создадим бэкап базы данных.
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 и сопутствующие ему файлы. Всегда актуальный архив можно взять по этой ссылке.
Подключаемся и тщательно проверяем работоспособность кода.