-1

在其他用户访问基于文件的多用户 Visual FoxPro 数据库时,出于备份目的制作副本(通过带有 copy 或 robocopy 的 cmd,或通过复制和粘贴)是否安全?

4

2 回答 2

1

我会说这不是一个安全的操作。首先,我不确定这是否可能。我没有尝试过,但可能是当您尝试复制它时,副本将无法告诉您文件正在使用中。即使它确实允许您复制它,也存在危险,因为当数据库打开时,可以对其进行更改。Visual FoxPro 数据库与存储在文件系统上的任何其他文件没有什么不同,因此如果复制文件的一部分并进行更改,则备份可能会损坏,并且损坏的数据库将变得不可用。

于 2012-08-10T16:40:35.093 回答
1

如果有人独占打开 DBF,则复制 DBF 将失败。

我们确实在此处使用 robocopy 作为辅助备份,但我们将其安排在 (IIRC) 凌晨 3 点运行,此时系统中没有实时用户并且可能完成自动化流程。我们不完全信任在工作时间用户大量写入表时制作的副本 - 无法知道结果表是否一致。

此外,您必须担心 .CDX 和 .FPT(如果适用)与 .DBF 不同步,因为它们会在不同的时间被复制。

所以你的问题的答案是“可能不会,除非你可以确定没有写入发生(当然这些表不是专门打开的)。”

于 2012-08-10T16:42:01.870 回答