实时普适数据库丢失数据的复制和备份
Duplicati and Backup of live Pervasive Database Missing Data
我们最近开始使用 Duplicati 来备份我们的一些数据系统。我们 运行 一个使用 Pervasive (v10) 的 ERP 解决方案。
据我所知,当 Duplicati 开始其备份过程时,它使用文件日期和/或文件字节大小来确定要备份的内容。
我在该解决方案中看到的问题是 table 中缺少某些数据。例如,我们确定工作单模块在服务器(源机器)上有新的数据行,这些数据没有被复制到新文件中。
昨晚我们备份了我们的 ERP 平台,然后恢复到一个新位置,以便将晚上备份的内容与源计算机的内容进行比较。我们注意到恢复的备份中有一个 table 缺少行,这些行在源 table.
中
正在从数据目录创建备份。我们没有使用 ERP 套件附带的集成备份。
我个人认为正在发生的事情是,在最后一个客户端与 ERP 软件断开连接之前,数据库不会将数据写入 table。此外,文件丢失数据的字节大小与源机器相同,即使源文件包含更多数据。
上周我们做了与昨晚相同的测试,我注意到当我关闭 ERP 套件时,文件更新了其修改后的标记,新行被添加到 table,但之前没有客户端断开连接。
有人能解释一下为什么会这样吗?
备份时数据文件是否按照Pervasive方式打开?如果是这样,您应该使用某种代理来关闭文件或将它们置于 Continuous Operation 模式或备份代理。
来自文档:
Continuous Operations provides the ability to backup data files while
database applications are running and users are connected.
启动连续操作模式时,将创建一个增量文件 (.^^^),原始数据文件为 'closed',以便备份程序可以访问该文件并对其进行备份。
备份代理将 GUI 前端置于连续操作模式,但仅受 PSQL v11 和更新版本支持。
使用 Duplicati,您可以设置 --disable-filetime-check=true
忽略时间戳和大小,并扫描每个文件的更改。
默认情况下此选项未激活,因为完整读取文件内容可能需要很长时间。对于正常的文件操作,OS 应该设置时间戳,但某些应用程序,如 TrueCrypt,将恢复时间戳。
我们最近开始使用 Duplicati 来备份我们的一些数据系统。我们 运行 一个使用 Pervasive (v10) 的 ERP 解决方案。
据我所知,当 Duplicati 开始其备份过程时,它使用文件日期和/或文件字节大小来确定要备份的内容。
我在该解决方案中看到的问题是 table 中缺少某些数据。例如,我们确定工作单模块在服务器(源机器)上有新的数据行,这些数据没有被复制到新文件中。
昨晚我们备份了我们的 ERP 平台,然后恢复到一个新位置,以便将晚上备份的内容与源计算机的内容进行比较。我们注意到恢复的备份中有一个 table 缺少行,这些行在源 table.
中正在从数据目录创建备份。我们没有使用 ERP 套件附带的集成备份。
我个人认为正在发生的事情是,在最后一个客户端与 ERP 软件断开连接之前,数据库不会将数据写入 table。此外,文件丢失数据的字节大小与源机器相同,即使源文件包含更多数据。
上周我们做了与昨晚相同的测试,我注意到当我关闭 ERP 套件时,文件更新了其修改后的标记,新行被添加到 table,但之前没有客户端断开连接。
有人能解释一下为什么会这样吗?
备份时数据文件是否按照Pervasive方式打开?如果是这样,您应该使用某种代理来关闭文件或将它们置于 Continuous Operation 模式或备份代理。 来自文档:
Continuous Operations provides the ability to backup data files while database applications are running and users are connected.
启动连续操作模式时,将创建一个增量文件 (.^^^),原始数据文件为 'closed',以便备份程序可以访问该文件并对其进行备份。
备份代理将 GUI 前端置于连续操作模式,但仅受 PSQL v11 和更新版本支持。
使用 Duplicati,您可以设置 --disable-filetime-check=true
忽略时间戳和大小,并扫描每个文件的更改。
默认情况下此选项未激活,因为完整读取文件内容可能需要很长时间。对于正常的文件操作,OS 应该设置时间戳,但某些应用程序,如 TrueCrypt,将恢复时间戳。