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