在相同的MySQL服务器上同步表这是一个常见的用例在两个表在MySQL服务器同步数据。这篇文章描述了一个具体的案例:如何在两个不同的表之间同步数据在同一MySQL服务器。这可能是有用的,例如,如果你测试DML查询性能,不想影响生产数据。在一些实验中,表的同步,您可能需要更新测试继续致力于改善您的查询。还有其他用例时,您可能需要同步的内容在同一台服务器上的两个不同的表,和这篇文章将告诉你如何做。

表内容同步

的行业标准工具表内容同步pt-table-sync——设计不同的MySQL服务器之间同步数据,不支持批量同步两个不同的数据库在同一台服务器上。如果你试一试,你将收到一个错误信息:

然而,它是可能的同步两个个体表在同一台服务器上通过提供表名作为DSN参数:

你甚至可能同步同一数据库中两个表:

我们可以使用这个特性来执行批量同步。

首先,我们需要准备一份表我们要同步:

然后我们可以调用该工具如下:

如果你有多个数据库对同步,你可以同意文件名和解析在遍历表名。例如,如果您使用的模式SOURCE_DATABASE- - - - - -TARGET_DATABASE.sync您可以使用以下循环:

请注意,pt- - - - - -- - - - - -同步同步只存在于两个数据库的表。它没有目标数据库中创建表,不存在,不删除那些不存在于源数据库。如果您的模式可能不同步,您首先需要同步。

我曾经选择- - -详细的在我所有的例子中,你可以看到该工具在做什么。如果您省略这个选项工具仍然能够同步表在同一台服务器上。

完成2021年Percona开源数据雷竞技下载官网管理软件的调查

你的意见!

订阅
通知的
客人

0评论
内联反馈
查看所有评论