如何从本地数据库更新在线数据库上的数据

时间:2019-04-11 20:11:55

标签: mysql sql mysql-workbench

我有一个使用Mysql-workbench处理的本地数据库

我有时需要与服务器上运行的在线数据库上的某些数据同步(可以从其他“工作台”选项卡访问)

例如,对于DB1和DB2,我必须用产品ID相同的DB1中的项目价格来更新DB2中的项目价格。

是否有一种方法可以仅使用一个命令(无需创建伪表,将其导出并在DB2中重新导入它们)?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用percona工具pt-table-sync。它的免费和非常好

“此工具更改数据,因此为了最大程度的安全,您应该在使用数据之前备份数据。当使用--replicate或--sync-to-master方法同步作为复制从属服务器的服务器时,它始终在复制主服务器上进行更改,而不是直接在复制从属服务器上进行更改,通常这是使副本与主副本保持同步的唯一安全方法;更改副本通常首先是问题的根源。 ,它对原版所做的更改应该是将数据设置为当前值的无操作更改,并且实际上仅影响副本。”

这是手册页: https://www.percona.com/doc/percona-toolkit/LATEST/pt-table-sync.html