如何使用Cronjob PHP脚本同步两个MySQL数据库?

时间:2012-09-04 08:04:04

标签: php mysql database cron sync

我正在为客户开发一个带有MySQL数据库的网上商店。 该客户已经在发票管理网站上安装了MySQL数据库。

现在我想写一个由cronjob触发的PHP脚本来同步发票,客户和产品记录。

订单记录:

id | clientId | status | shipping | reduction

* order_items记录:*

id | productId | price |amount | orderId

客户记录:

id | fname | name | email | ...

请注意,只有status = 2的订单记录应该同步,在同步后,状态应更改为3

两个数据库都使用不同的表来处理订单和发票

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:0)

1)选择记录
2)循环记录
3)开始交易(可选)
4)在db2中插入记录
5)更新db1中的记录
6)承诺

答案 1 :(得分:0)

数据库是否在MySQL的单独实例上运行?

如果是这样......

  

这样做的最佳方式是什么?

在两个系统上使用相同的数据库结构,并使用mysql的异步复制。

如果失败,请使用联合引擎从另一个实例访问表,然后按照以下相同实例的步骤进行操作。

如果在同一个MySQL实例上......

确保您要在每个要同步的源表上获得索引更新时间戳,并复制符合复制条件且自上次捕获以来已修改过的记录。

答案 2 :(得分:0)