我公司的产品允许我们的客户离线执行任务,然后与在线版本同步。我们遇到了越来越频繁的问题。
问题有两个:
在同步过程中,有时会出现数据丢失的情况。这不是一个大问题,除了MySQL二进制日志缺少该同步的数据。它确实在数据库中显示了一些数据被写入,但是没有数据被写入日志(甚至是写入数据库的数据)。我需要一个解决方案来确保数据库中的数据和MySQL日志之间100%的一致性。经常出现的表格是MyISAM或InnoDB(取决于客户的大小)。
在离线设备上,频繁出现数据损坏。我们使用server2go软件包(WAMP)在他们的设备上托管基于PHP / MySQL的产品的衍生产品。是否有任何软件I / O抽象之外的方法可以提供更稳定的平台?
答案 0 :(得分:0)
通过将对mysql数据库的每个更改克隆到SQLite数据库并将“备份”模块移植到DBAL上,自动检测到数据损坏并修复表并从SQLite数据库中恢复丢失的行,解决了此问题。