博客
关于我
mysql 主从关系切换
阅读量:797 次
发布时间:2023-02-10

本文共 682 字,大约阅读时间需要 2 分钟。

如何在不中断业务的情况下切换MySQL主从架构

在实际操作中,我们有时需要快速切换MySQL主从架构。这通常涉及将主从转换为级联从或反之。以下是一套可靠的操作方案。

切换过程通常分为以下几个关键步骤:

在执行切换之前,请确保以下几点:

  • 先执行stop slave命令,确保当前从机停止复制
  • 建议使用脚本执行命令,以避免影响在线业务
  • 操作步骤如下:

    执行命令:

    mysql -uroot -p"密码" -e "stop slave;"

    获取主从状态信息:

    mysql -uroot -p"密码" -e "show master status\G" > /home/liuminkun/master.info

    获取从机状态信息:

    mysql -uroot -p"密码" -e "show slave status\G" > /home/liuminkun/slave.info

    完成上述步骤后,执行以下命令启动新的从机:

    mysql -uroot -p"密码" -e "start slave;"

    对于需要转换的级联从机,请执行以下命令:

    mysql -uroot -p"密码" -e "start slave until MASTER_LOG_FILE='log_name', MASTER_LOG_POS=log_pos;"

    请将binlog名称和log_pos替换为从状态信息中获取的具体值

    这样做的好处是:

  • 可以避免通过重做MySQL来完成架构切换
  • 保证切换后的数据一致性
  • 切记,在实际操作中请务必核对binlog文件和pos点信息,确保与主机的状态完全一致。

    转载地址:http://jwbfk.baihongyu.com/

    你可能感兴趣的文章
    mysql与mem_细说 MySQL 之 MEM_ROOT
    查看>>
    MySQL与Oracle的数据迁移注意事项,另附转换工具链接
    查看>>
    mysql丢失更新问题
    查看>>
    MySQL两千万数据优化&迁移
    查看>>
    MySql中 delimiter 详解
    查看>>
    MYSQL中 find_in_set() 函数用法详解
    查看>>
    MySQL中auto_increment有什么作用?(IT枫斗者)
    查看>>
    MySQL中B+Tree索引原理
    查看>>
    mysql中cast() 和convert()的用法讲解
    查看>>
    mysql中datetime与timestamp类型有什么区别
    查看>>
    MySQL中DQL语言的执行顺序
    查看>>
    mysql中floor函数的作用是什么?
    查看>>
    MySQL中group by 与 order by 一起使用排序问题
    查看>>
    mysql中having的用法
    查看>>
    MySQL中interactive_timeout和wait_timeout的区别
    查看>>
    mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
    查看>>
    mysql中json_extract的使用方法
    查看>>
    mysql中json_extract的使用方法
    查看>>
    mysql中kill掉所有锁表的进程
    查看>>
    mysql中like % %模糊查询
    查看>>