利用 MySQL 复制聚合多个库到同一个数据库

时间:2020-03-16 来源:www.woopo.com.cn

由于微服务子库不能计算跨库的查询(忽略方法),MySQL主从复制用于将主服务器上的多个数据库同步到从服务器上的单个数据库。从属库设置为只读,仅用于计数查询。

假设主服务器上存在以下数据库:

DB _ A 3360

Table _ A1

Table _ A2

DB _ B :

Table _ B1

DB _ C

Table _ C1

Table _ C2

以下是简单的步骤。

首先,完整备份主数据库数据并写下值。

然后,将备份恢复到从属库。

主-从基本配置参考:MySQL主-从配置和Docker方法演练

从库中恢复后,假设主服务器上的所有表都将与从服务器的db_full数据库同步。继续下面的配置:

上面的配置是从库中配置的,并且binlog文件是完整的,除了在sql线程执行时应用上面的策略。

在主库中,您可以通过binlog-do-db=db_name和binlog-ignore-db=db_name来配置同步数据库的信息。

在从库中开始同步之前,首先在从属数据库上创建数据库,然后手动将其他几个已还原库的表复制到库中。复制后,可以删除恢复的表。

通过以下SQL设置从库中同步:

然后打开同步。

在正常情况下,同步数据将在数据库中。通过这种简单的方式,实现了聚合数据库的操作。

如果您想将多个服务器上的数据同步到一个服务器的表中,您可以参考MySQL多源复制。

小心!

在执行sql优化时,如果需要添加、删除或修改索引,应该在主服务器上操作,以避免在从属库(只读)上进行修改。

如果从库中同步时出错,请参考:如何修复MySQL复制

成人视频在线观看|成人资源视频网站免费|高清成人视频