zoukankan      html  css  js  c++  java
  • mysql多源复制安装

    多源复制的意思是多主一从。

    多源复制的前提是必须要开启GTID模式。


     master1 :192.168.1.110

     master2 :192.168.1.111

     slave :192.168.1.150

    1、同步数据:

      master1:

    mysqldump -uroot -p123456 --master-data=2 --single-transaction -B game  > game.sql
    master2:
    mysqldump -uroot -p123456 --master-data=2 --single-transaction -B game  > game.sql

    将数据移动到slave从机上。

    在slave上导入两个数据。

    查找并记录此时的positon。

    2、建立复制账号:

      master1:

    grant replication slave on *.* to 'backup'@'192.168.%' identified by '123456';
    master2:
    grant replication slave on *.* to 'backup'@'192.168.%' identified by '123456';
    slave:
    grant replication slave on *.* to 'backup'@'192.168.%' identified by '123456';

    3、修改配置文件my.cnf:

    添加:

    master_info_repository=TABLE
    relay_log_info_repository=TABLE

    4、在slave上操作(定位至master机器上):

    定位到master1上:

    CHANGE MASTER TO MASTER_HOST='192.168.1.110',MASTER_USER='backup', MASTER_PASSWORD='123456',MASTER_LOG_FILE='Master_1-bin.000012',MASTER_LOG_POS=15013 FOR CHANNEL 'master_1';

    定位到master2上:

    CHANGE MASTER TO MASTER_HOST='192.168.1.111',MASTER_USER='backup', MASTER_PASSWORD='123456',MASTER_LOG_FILE='Master_1-bin.000019',MASTER_LOG_POS=323 FOR CHANNEL 'master_2';

    5、启动多源复制:

    start slave;

  • 相关阅读:
    11Java网络编程
    Java字节流与字符流
    10缓冲流、转换流、序列化流、Files
    JavaFile类和递归
    Java线程池 与Lambda
    Java多线程与线程同步
    5Java异常处理
    php base64数据与图片的转换
    PHP的json_encode中文被转码的问题
    设置MySQL允许外网访问
  • 原文地址:https://www.cnblogs.com/magmell/p/9223045.html
Copyright © 2011-2022 走看看