此页面为机器翻译。请阅读英文原文。 English

当主库和副本位于不同机器上时,归档的复制段必须从主库移动到副本。两种常见方式:HQbird 内置的 FTP(适用于广域网、高延迟、不同区域)或网络共享(快速局域网,建议 1 Gbit)。如何开启复制:复制设置

异步复制:主库写入段,副本应用段

通过内置 HQbird FTP 传输

当链路不稳定、高延迟或跨地域时最佳。HQbird 包含 FTP 客户端和服务器--无需额外工具。启用 Master → Asynchronous;HQbird 会在数据库(${db.path})旁边创建两个文件夹。保存后,重启 FirebirdHQbird 服务以开始日志记录。

异步复制的本地主库日志文件夹

任务:传输复制段

监视归档文件夹并将新段上传到远程 FTP(最多五个目标)。类型:FTP、FTP over SSL/TLS、FTP over SSH。在副本上启用内置 FTP 服务器。

  • 检查周期(秒) - 多久查找一次新文件
  • 监视此文件夹 - 默认为 ${db.repparam_log_archive_directory}(LogArch)
  • 文件名模板 - 与归档名称掩码相同的宏
  • 最旧文件告警年龄(分钟) - 默认 60;如果传输卡住则发出警告
  • 压缩段 - 默认开启:上传前压缩并加密
  • 失败连接尝试次数以禁用 FTP - 默认 0 = 永不放弃
  • 保留多少旧(已发送)文件 - 默认 10,然后轮换
  • 发送 Ok 报告 - 每次上传时发送邮件(默认关闭)
  • 重命名已上传的 reinit 文件的前缀 - 留空以自动重新初始化
传输复制段任务设置
复制段最多五个 FTP 目标

副本上的文件接收器

配置 Replica → Asynchronous(默认值已填充)。保存后重启 Firebird(或断开所有连接)。然后打开文件接收器:它每检查周期(分钟)监视监视目录中匹配掩码 *arch* 和扩展名 .replpacked(默认值)的文件,使用解密密码解密,并解包到解包目录

异步副本设置
  • 解包后删除打包文件 - 默认开启
  • 发送 Ok 报告 - 默认关闭
  • 执行全新解包 - 默认关闭;重新初始化后开启以从段 1 开始(重置计数器后自动关闭)
文件接收器解包压缩的复制段

通过网络共享传输

在快速、稳定的局域网上使用此方式。将共享放在(1)副本上,(2)主库上--推荐--或(3)第三个 NAS 上。

日志在副本上

主库将归档写入副本的共享。如果共享失效,复制以及主库上的用户操作都可能停止。

日志在主库上

副本读取主库的共享。如果共享失效,副本暂停应用段但保持可读;共享恢复后继续。

第三方位置

两者的混合:主库仍依赖该共享可写。

副本上的复制日志网络共享
共享在副本上--主库依赖它。
主库上的复制日志网络共享
共享在主库上--推荐。

推荐:在主库本地归档,共享该文件夹,将副本指向挂载点。主库不依赖副本的磁盘。

权限

Firebird 通常以本地系统(Windows)或 firebird(Linux)身份运行。在 Windows 上,将 FirebirdHQbird 服务的“登录”设置为可以访问共享的账户(例如域管理员),然后重启。不同的 Windows 域:改用 FTP。在 Linux 上,两个 firebird 用户需要在挂载点上具有匹配的数字 ID;如果不熟悉,请使用 FTP。

Firebird 服务以本地系统身份运行

对于“日志在副本上”,将主库的日志归档目录设置为共享的本地路径并重启 Firebird。副本在本地读取该文件夹。对于“日志在主库上”,在本地归档,共享它,副本读取挂载点。

主库日志归档目录指向共享文件夹

优点:在典型局域网上简单。 缺点:需要约 1 Gbit 和稳定链路;不适用于广域网;段以未压缩和未加密方式传输。