博客
关于我
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中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 % %模糊查询
    查看>>
    MySql中mvcc学习记录
    查看>>
    mysql中null和空字符串的区别与问题!
    查看>>
    MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
    查看>>
    MYSQL中TINYINT的取值范围
    查看>>
    MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
    查看>>
    Mysql中varchar类型数字排序不对踩坑记录
    查看>>
    MySQL中一条SQL语句到底是如何执行的呢?
    查看>>
    MySQL中你必须知道的10件事,1.5万字!
    查看>>
    MySQL中使用IN()查询到底走不走索引?
    查看>>
    Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
    查看>>
    MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
    查看>>