0

我们最近开始使用 Duplicati 来备份我们的一些数据系统。我们运行使用 Pervasive (v10) 的 ERP 解决方案。

当 Duplicati 开始其备份过程时,据我所知,它使用文件日期或文件字节大小来确定要备份的内容。

我在该解决方案中看到的问题是表中缺少某些数据。例如,我们确定的工单模块在服务器(源机器)上有新的数据行,这些数据没有复制到新文件中。

昨晚我们备份了我们的 ERP 平台,然后恢复到一个新位置,以便将晚上备份的内容与源机器的内容进行比较。我们注意到在恢复的备份中的一个表中缺少一些行,这些行在源表中。

正在从数据目录创建备份。我们没有使用 ERP 套件附带的集成备份。

我个人认为正在发生的事情是,直到最后一个客户端与 ERP 软件断开连接,数据库才会将数据写入表中。此外,文件丢失数据的字节大小和源机器相同,即使源文件包含更多数据。

上周我们进行了与昨晚相同的测试,我注意到当我关闭 ERP 套件时,文件会更新其修改后的标记并将新行添加到表中,但不是在客户端断开连接之前。

有人可以解释为什么会这样吗?

4

2 回答 2

0

使用 Duplicati,您可以设置--disable-filetime-check=true忽略时间戳和大小,并扫描每个文件以查找更改。

此选项默认不激活,因为可能需要很长时间才能完全读取文件内容。对于正常的文件操作,操作系统应该设置时间戳,但是一些应用程序,比如 TrueCrypt,会恢复时间戳。

于 2019-05-31T19:36:22.963 回答
0

备份时数据文件是否按照 Pervasive 打开?如果是这样,您应该使用某种代理来关闭文件或将它们置于连续操作模式或备份代理。从文档:

连续操作提供了在数据库应用程序运行和用户连接时备份数据文件的能力。

当启动连续操作模式时,会创建一个增量文件 (.^^^) 并“关闭”原始数据文件,以便备份程序可以访问该文件并对其进行备份。

备份代理将 GUI 前端置于连续操作模式,但仅受 PSQL v11 和更高版本支持。

于 2019-05-30T14:35:53.903 回答