C:\ProgramData\firebird
当 Firebird 服务(超级服务器,v3.0)没有运行时,清除文件夹的内容是否安全,即擦除它?
我知道它包含锁定表等,因此在 FB 运行时不应触摸。但我不清楚它是否可以在 FB不运行时安全擦除,或者它是否包含在 FB 再次启动时可能至关重要的数据。
我的情况是我正在迁移带有 FB 安装的 VM。由于实际原因(正常运行时间与文件传输和 VM 转换时间),迁移是这样完成的:
源虚拟机的快照,即每晚备份被复制到新位置。源保持正常运行。复制过程大约需要 1 天。(拍摄夜间快照时,我们使用 nbackup 锁定数据库)。
快照在目标位置解压缩,从 VMWare 转换为 HyperV 并联机以进行额外的重新配置和系统测试。
几天过去了。
源和目标 Firebird 服务都已停止,因此任何地方都没有数据库活动。
将文件从源同步到目标,包括数据库文件。此文件传输比步骤 1 小得多,因此可以在离线时间完成。
在第 5 步中,我在文件夹中找到了差异C:\ProgramData\firebird
,我想知道最好的方法是什么:
A) 擦除目标文件夹。
B)同步,因此目标与源具有相同的内容。
C) 保持目标不变。
请注意,当在target再次启动 FB 服务时,数据库文件将与FB 关闭时源中的数据库文件相同,并且可能不会“匹配”
C:\ProgramData\firebird
at target的内容。我假设这个事实排除了选项 C)。