Эта страница переведена машинным переводом. Читайте английский оригинал. English

Когда мастер и реплика находятся на разных машинах, архивные сегменты репликации должны перемещаться с мастера на реплику. Два обычных пути: встроенный FTP в HQbird (WAN, высокая задержка, разные регионы) или сетевая папка (быстрая LAN, рекомендуется 1 Гбит/с). Как включить репликацию: настройка репликации.

Асинхронная репликация: мастер записывает сегменты, реплика применяет их

Передача через встроенный FTP в HQbird

Лучший вариант, когда канал нестабилен, имеет высокую задержку или географически распределён. HQbird включает FTP-клиент и сервер - дополнительные инструменты не нужны. Включите Master → Asynchronous; HQbird создаст две папки рядом с базой данных (${db.path}). Сохраните, затем перезапустите службу FirebirdHQbird, чтобы начать журналирование.

Локальные папки журнала мастера для асинхронной репликации

Задача: Transfer Replication Segments

Отслеживает папку архива и загружает новые сегменты на удалённый FTP (до пяти назначений). Типы: FTP, FTP через SSL/TLS, FTP через SSH. Включите встроенный FTP-сервер на реплике.

  • Check period, seconds - как часто проверять наличие новых файлов
  • Monitor this folder - по умолчанию ${db.repparam_log_archive_directory} (LogArch)
  • Filename template - тот же макрос для маски имени архива
  • Age of oldest file to alert (minutes) - по умолчанию 60; предупреждает, если передача зависла
  • Compress segments - включено по умолчанию: сжатие + шифрование перед загрузкой
  • Failed connection attempts to disable FTP - по умолчанию 0 = никогда не сдаваться
  • How many old (sent) files to keep - по умолчанию 10, затем ротация
  • Send Ok report - email при каждой загрузке (выключено по умолчанию)
  • Name prefix to rename uploaded reinit files - оставьте для автоматической реинициализации
Настройки задачи Transfer Replication Segments
До пяти FTP-назначений для сегментов репликации

File Receiver на реплике

Настройте Replica → Asynchronous (значения по умолчанию заполнены). Сохраните; перезапустите Firebird (или завершите все соединения). Затем откройте File Receiver: он проверяет Monitor directory каждые Check period, minutes на наличие маски *arch* и расширения .replpacked (по умолчанию), расшифровывает с помощью Decrypt password и распаковывает в Unpack to directory.

Настройки асинхронной реплики
  • Remove packed files after unpacking - включено по умолчанию
  • Send Ok report - выключено по умолчанию
  • Perform fresh unpack - выключено; включите после реинициализации, чтобы начать с сегмента 1 (автоматически выключится после сброса счётчика)
File Receiver распаковывает сжатые сегменты репликации

Передача через сетевую папку

Используйте этот вариант в быстрой, стабильной LAN. Разместите папку (1) на реплике, (2) на мастере - рекомендуется - или (3) на отдельном NAS.

Журналы на реплике

Мастер записывает архивы в папку на реплике. Если папка выйдет из строя, репликация и затем пользовательские операции на мастере могут остановиться.

Журналы на мастере

Реплика читает папку мастера. Если папка выйдет из строя, реплика приостановит применение сегментов, но останется доступной для чтения; она возобновит работу, когда папка вернётся.

Третье место

Комбинация двух вариантов: мастер по-прежнему зависит от возможности записи в эту папку.

Сетевая папка для журналов репликации на реплике
Папка на реплике - мастер зависит от неё.
Сетевая папка для журналов репликации на мастере
Папка на мастере - рекомендуется.

Рекомендуется: архивируйте локально на мастере, откройте общий доступ к этой папке, укажите реплике на точку монтирования. Мастер не зависит от диска реплики.

Права доступа

Firebird обычно работает как Local System (Windows) или firebird (Linux). В Windows настройте службу FirebirdHQbird Log On на учётную запись, которая может получить доступ к папке (например, администратор домена), затем перезапустите. Разные домены Windows: используйте FTP. В Linux обоим пользователям firebird нужны одинаковые числовые идентификаторы на точке монтирования; если это незнакомо, используйте FTP.

Служба Firebird работает как Local System

Для «журналов на реплике» укажите в настройках мастера Log archive directory локальный путь к папке и перезапустите Firebird. Реплика читает эту папку локально. Для «журналов на мастере» архивируйте локально, откройте общий доступ, реплика читает точку монтирования.

Каталог архива журналов мастера, указывающий на общую папку

Плюсы: просто в типичной LAN. Минусы: требуется ~1 Гбит/с и стабильный канал; не для WAN; сегменты передаются без сжатия и шифрования.