在其他用户访问基于文件的多用户Visual FoxPro数据库的备份时,复制(通过cmd with copy或robocopy,或通过复制和粘贴)是否安全?
答案 0 :(得分:1)
我会说这不是一个安全的操作。首先,我不确定是否可能。我没有尝试过,但可能是当你尝试复制它时,副本将无法告诉你该文件正在使用中。即使它确实允许你复制它也存在危险,因为当数据库打开时,可以对其进行更改。 Visual FoxPro数据库与存储在文件系统上的任何其他文件没有什么不同,因此如果复制了部分文件并进行了更改,则备份可能会损坏,并且损坏的数据库将变得无法使用。
答案 1 :(得分:1)
如果有人以独占方式打开DBF,则复制DBF将失败。
我们在这里使用robocopy作为辅助备份,但是我们安排它在(IIRC)凌晨3点运行,此时系统中没有实时用户,并且可能完成自动化过程。我们并不完全信任用户在写入表格时在工作时间内制作的副本 - 无法知道结果表格是否一致。
此外,您必须担心.CDX和.FPT(如果适用)与.DBF不同步,因为它们会在不同的时间复制。
所以你的问题的答案是“可能不是,除非你可以确定没有正在进行的写作(当然这些表格不是专门打开的。”