mysql怎么把多个库合并到一个数据库多源复制

 时间:2024-10-26 15:31:07

1、安装mysql在从库的服务器上安装mysql-5.7版本的,目前只有mysql5.7以上的版本才支持多源复制。

2、配置mysql1、配置两台master的mysql在my.cnf配置文件中增加或修改以下参数:server_id = 90log_bin = master_1log-bin-index = master_1.index2、配置slave在my.cnf配置文件中增加或修改以下参数server_id = 92relay_log = slaverelay_log_index = slave.indexmaster-info-repository = TABLErelay-log-info-repository = TABLEreplicate_ignore_db = mysql

3、开始配置多源主从复制1、设置master在master新建slave复制用户:grant replication slave,replication client on *.* to repl@'192.168.2.92' identified by 'repl';flush privileges;分别进入两台master的mysql终端执行以下命令将mysql进行锁表操作flush tables with read lock;然后执行show master status; 获取master的log_bin_file的文件名和file_size。分别导出两台master的mysql需要备份的数据库的结构和数据。

4、设醅呓择锗置slave登入slave的mysql终端,新建需要备份的数据库(例:CREATE DATABASE `order_00` DEFAULT CHARAC皈其拄攥TER SET utf8 COLLATE utf8_general_ci;)进入各个数据库导入master备份的数据库的结构和数据(所花时间长短取决于数据量的大小)。在slave执行完以上步骤后开始配置从复制,先执行stop slave; 然后slave复制master配置如下:change master to master_host='192.168.2.91',master_port=3507,master_user='repl',master_password='repl',master_log_file='master_91.000001',master_log_pos=376 FOR CHANNEL 'master_91';注意:需要分别配置两台master,然后分别执行。以上配置命令执行完成后,启动slave执行命令:start slave;检查slave有没有启动成功:Slave_IO_Running: YesSlave_SQL_Running: Yes以上两项为yes代表配置多源主从复制成功。最后分别在master库执行命令unlock tables;解除锁表。

5、测试分别在两台master中的数据库中抽查几个数据库进行新建数据表和数据,对master的新建表数据进行手动增删改查,然后查询slave有没有进行同步,若和master的数据一致,则表示多源主从复制成功,若没有同步则不成功,不成功从第一步开始检查。

  • Unifi AP通过RADIUS服务器进行无线认证
  • 欣灵TDK0302温度控制仪说明书
  • 巧解IP冲突。
  • 富士通DPK8400E+平推式打印机使用说明书:[6]
  • 在局域网内如何共享屏幕给他人
  • 热门搜索
    红十字手抄报 最漂亮的劳动节手抄报 防地震手抄报 感恩母爱手抄报第一名 有趣的汉字手抄报图片 清明节的手抄报怎么画 保护绿色家园手抄报 未来的2035年手抄报 手抄报端午节 儿童节手抄报内容