我们最近开始使用Duplicati来备份某些数据系统。我们运行使用Pervasive(v10)的ERP解决方案。
据我所知,Duplicati开始备份过程时,它是使用文件日期或文件字节大小来确定要备份的内容。
我看到的该解决方案的问题是表中缺少某些数据。例如,我们确定工作单模块在服务器(源计算机)上有新的数据行,这些行没有复制到新文件中。
昨晚,我们备份了ERP平台,然后将其还原到新位置,以便将晚上备份的内容与源计算机的内容进行比较。我们注意到,还原的备份中的一个表中缺少源表中的行。
正在从数据目录创建备份。我们没有使用ERP套件随附的集成备份。
我个人认为正在发生的事情是,直到最后一个客户端与ERP软件断开连接,数据库才将数据写到表中。另外,即使源文件中包含更多数据,文件丢失数据的字节大小也与源计算机相同。
上周,我们进行了与昨晚相同的测试,当我关闭ERP套件时,我注意到该文件更新了其修改后的图章并将新行添加到表中,但是没有在客户端断开连接之前。
>有人可以阐明为什么会发生这种情况吗?
答案 0 :(得分:0)
备份时是否按照Pervasive打开数据文件?如果是这样,则应该使用某种代理程序关闭文件或将其置于Continuous Operation模式或备份代理程序。 从文档中:
连续操作提供了在备份数据文件的同时 数据库应用程序正在运行并且用户已连接。
启动连续操作模式时,将创建增量文件(。^^^),并且原始数据文件被“关闭”,因此备份程序可以访问该文件并对其进行备份。
Backup Agent将GUI前端置于“连续操作”模式,但仅在PSQL v11和更高版本中受支持。
答案 1 :(得分:0)
使用Duplicati,您可以将Conv2DTranspose
设置为忽略时间戳和大小,并扫描每个文件以查找更改。
此选项默认情况下处于禁用状态,因为要完全读取文件内容可能会花费很长时间。对于正常的文件操作,操作系统应设置时间戳,但是某些应用程序(如TrueCrypt)将还原时间戳。