在mysql中将数据从slave更新为master

时间:2013-11-14 20:49:42

标签: mysql replication

我正在运行一个包含多个从服务器的主mysql服务器。从主服务器到从服务器的复制过程运行正常。但是有一个问题:我需要将一个表中的内容从从服务器推送到主服务器。

主表本身也使用同一个表,但每个mysql服务器在该表中都有自己的数据。因此,我需要将从站的数据添加到主站。

我考虑过跟踪每个奴隶的查询,然后将查询推送给主人,但看起来很乱,每当我收到错误时,我都会被卡住。

表格如下所示:

服务器ID(关键字段) - 日期(关键字段) - 统计

每个服务器都会跟踪其服务器上的统计信息,并且主服务器需要合并所有这些以用于报告目的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我最终使用mysqldump转储表,然后通过crontab将其添加到master数据库。

我意识到在这种情况下使用mysqldump与replace选项很重要,因为我可能已经有了条目。请注意,我正在使用的密钥确保条目只来自某个slave / master,因此没有服务器在另一台服务器中。

解决方案:

mysqldump -u xxx -pyyyy database table | mysql -h host -u xxxx -p yyy database