我正在开发一个实现PDO
的PHP类,以将本地数据库的表与远程数据库同步。
问题
我正在寻找有关如何在“同步”过程中实施“备份”功能的一些想法/方法/建议。 The ideas is
:在实际插入数据之前,我会完全擦除本地表的数据。时间不是一个因素所以我认为这是最干净,最简单的解决方案,我不必担心检查数据和所有爵士乐的差异。 The Problem is
,我希望在数据插入过程中出现问题时实施某种安全措施,例如丢失互联网连接等。到目前为止我唯一的想法是:复制所述表格以进行同步 - >擦表说 - >将远程表数据插入本地表 - >如果成功删除备份副本。
答案 0 :(得分:3)
结帐mk-table-sync。它使用行块的校验和来比较不同服务器上的两个表。如果两个服务器之间的给定块相同,则不需要复制。如果块不同,它只复制它所需的块。您不必擦除本地表。
另一种方法是将远程数据复制到不同的表名。如果成功完成,则DROP旧表并将新的本地副本重命名为原始表的名称。如果复制失败或被中断,则删除具有不同名称的本地副本,然后重试。与此同时,您的其他本地表与之前的数据保持不变。
答案 1 :(得分:0)
以下是在您与服务器或其他开发人员之间同步数据库的Web工具。
这是基于Git。所以你应该在项目中使用Git。
但它在开发应用程序时才有用。它不是比较数据库的工具。
对于同步数据库,您经常将代码推送到Git。