关键词搜索

源码搜索 ×
×

企业实战_08_MyCat 搭建Mysql 一主二从复制环境

发布2021-07-11浏览499次

详情内容

接上一篇:企业实战_07_MyCat 搭建Mysql 一主一从复制环境
https://gblfy.blog.csdn.net/article/details/118640210

一、解决同步和数据初始化
1. 主节点node1脚本同步
# 脚本同步
# 将bak_imooc.sql同步到从机node3节点
[root@node1 ~]# scp bak_imooc.sql root@192.168.92.103:/root
    2. 数据初始化

    从节点node3,执行数据初始化

    # 创建product_db数据库
    mysql -uroot -p -e"create database product_db"
    
    • 1
    • 2
    # 将bak_imooc.sql导入到product_db数据库中
    mysql -uroot -p product_db < bak_imooc.sql 
    
    • 1
    • 2
    二、创建复制链路
    2.1. 登陆数据库
    # 登陆数据库
    mysql -uroot -p 
    
    • 1
    • 2
    2.2. 建立复制的链路
    change master to master_host='192.168.92.101',master_user='im_repl',master_password='123456',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
    
    • 1
    • master_host:主节点的ip
    • master_user:在主节点创建数据复制同步的用户
    • master_password:主从复制用户的密码
    • MASTER_LOG_FILE:同步开始的时间点(开始同步的文件名,开始复制日志的事务点),这个记录在备份同步的文件中
    [root@node2 ~]# more bak_imooc.sql 
    
    # 内容
    CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
    
      4

    在这里插入图片描述

    2.3. 查看链路
    show slave status \G
    
    • 1

    在这里插入图片描述

    2.4. 设置过滤链路 进行数据库名映射

    声明:如果master数据库名和从节点数据库名一致的话,设置过滤链路 可以跳过.这里是进行垂直拆分,主从数据库名不一致,因此,需要设置过滤链路。

    # 主从数据库名映射
     change replication filter replicate_rewrite_db=((imooc_db,product_db));
    
    • 1
    • 2
    2.5. 启动复制链路
    start slave;
    
    • 1
    2.6. 查看链路
    show slave status \G
    
    • 1

    在这里插入图片描述

    三、测试验证主从复制
    3.1. 服务器分布
    # 使用product_db
    use product_db;
    
    # 查询region_info 表数据
    select * from region_info ;
    
      4
    • 5

    在这里插入图片描述

    3.2. 得出结论

    由于导入bak_imooc.sql 备份文件中,是没有这条数据的,这条数据是咱们一主一从测试新增的数据,因此,一主二从环境经过验证是没问题的!

    下一篇:企业实战_09_MyCat 搭建Mysql 一主三从复制环境
    https://gblfy.blog.csdn.net/article/details/118652450

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载