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

标签 mysql sql mysql-workbench

我有一个使用 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/

相关文章:

php - 如何根据月份对 MySql 行进行分组?

mysql - 将两列合并为同一表中的单列

SQL 选择查询不工作。在 MS Access 2010 中

php - 安装 mediawiki 1.16.5 时如何设置 session.save_path 值

mysql - Insert into... select from.... query with where 条件

sql - 来自Grails中的unicode的SQL语法错误(度数为\u00B0)

mysql - 记录所有 mysql 查询

MySQLt 工作台约束

mysql - 使用 MySQL Workbench 修改数据库架构

python - MySQL服务器消失问题