我有一个使用 Mysql-workbench 处理的本地数据库
我偶尔需要与服务器上运行的在线数据库同步一些数据(我可以从不同的工作台选项卡访问)
例如,对于 DB1 和 DB2,我必须使用 DB1 中产品 ID 相同的商品价格来更新 DB2 中商品的价格。
有没有一种方法只需使用一个命令即可完成此操作(无需创建假表、导出它们并在 DB2 中重新导入它们)?
谢谢!
最佳答案
您可以使用 percona 工具 pt-table-sync 。它免费而且非常好
“此工具会更改数据,因此为了最大程度地安全,您应该在使用它之前备份数据。当使用 --replicate 或 --sync-to-master 方法同步作为复制从属的服务器时,它始终在复制主服务器上进行更改,而不是直接在复制从服务器上进行更改。这通常是使副本与其主服务器恢复同步的唯一安全方法;对副本的更改通常首先是问题的根源。但是,它对主服务器所做的更改应该是无操作更改,将数据设置为其当前值,并且实际上仅影响副本。”
这是手册页: https://www.percona.com/doc/percona-toolkit/LATEST/pt-table-sync.html
关于mysql - 如何从本地数据库更新在线数据库上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640435/