0

C:\ProgramData\firebird 当 Firebird 服务(超级服务器,v3.0)没有运行时,清除文件夹的内容是否安全,即擦除它?

我知道它包含锁定表等,因此在 FB 运行时不应触摸。但我不清楚它是否可以在 FB运行时安全擦除,或者它是否包含在 FB 再次启动时可能至关重要的数据。

我的情况是我正在迁移带有 FB 安装的 VM。由于实际原因(正常运行时间与文件传输和 VM 转换时间),迁移是这样完成的:

  1. 源虚拟机的快照,即每晚备份被复制到新位置。源保持正常运行。复制过程大约需要 1 天。(拍摄夜间快照时,我们使用 nbackup 锁定数据库)。

  2. 快照在目标位置解压缩,从 VMWare 转换为 HyperV 并联机以进行额外的重新配置和系统测试。

  3. 几天过去了。

  4. 源和目标 Firebird 服务都已停止,因此任何地方都没有数据库活动。

  5. 将文件从源同步到目标,包括数据库文件。此文件传输比步骤 1 小得多,因此可以在离线时间完成。

在第 5 步中,我在文件夹中找到了差异C:\ProgramData\firebird,我想知道最好的方法是什么:

A) 擦除目标文件夹。

B)同步,因此目标与源具有相同的内容。

C) 保持目标不变。

请注意,当在target再次启动 FB 服务时,数据库文件将与FB 关闭时中的数据库文件相同,并且可能不会“匹配” C:\ProgramData\firebirdat target的内容。我假设这个事实排除了选项 C)。

4

1 回答 1

2

中的文件C:\ProgramData\firebird仅在 Firebird 服务器运行时使用,并且包含临时数据。在 Firebird 未运行时删除这些文件应该是安全的。

换句话说,当从一台服务器迁移到另一台服务器时,您不需要迁移C:\ProgramData\Firebird.

于 2020-01-12T12:11:31.217 回答