环境:

主从:mysql 5.6.10

centos 6.5

步骤:

主从库创建复制账号:
建议主从库复制账号密码一模一样。

grant all privileges on *.* to '$username'@'%' identified by '$password' with grant option;

flush privileges;

将主从(3307主----3309从)切换 
主库上:
前提:3307正常

一、将3307设为只读。命令行操作 
# 修改配置文件 
vim /home/bbq/mysql/mysql-3307/cnf/my.cnf 
# 在[mysqld]中增加 
read_only 
主库上
# 重启3307 
service mysqld3307 restart

二、等待从库执行完主库的所有sql。mysql客户端操作 
主库上:

# 3307执行: 
show master status # 记录File、Position 
mysql> show master status; 
+-------------------+----------+--------------+------------------+-------------------+
| File              | Position | 
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000001 |      151 | 
从库上:
# 3309执行: 
select master_pos_wait(File, Position);

mysql> select master_pos_wait('master-bin.000004',446);
+------------------------------------------+
| master_pos_wait('master-bin.000004',446) |
+------------------------------------------+
|                                        0 |
+------------------------------------------+

从库上
三、将3309设为可写。命令行操作 
# 修改配置文件 
vim /home/bbq/mysql/mysql-3309/cnf/my.cnf 
# 在[mysqld]中删除 
# read_only

# 重新启动mysqld3309 
service mysqld3309 restart

从库上:
四、将3307设为3309的从库。mysql客户端操作 
# 3309 从库变主库 
RESET MASTER;

STOP SLAVE;
RESET SLAVE; 
show master status;  #记录FILE Position

主库上:
# 3307 主库变从库 
RESET MASTER;

STOP SLAVE;
RESET SLAVE; 

CHANGE MASTER TO master_host='localhost',master_port=3309, master_user='复制账号',master_password='复制账号密码', master_log_file='新主库FILE',master_log_pos=新主库Position; 
选填:
上面如报错,(5.6开启gtid)请执行如下:
    CHANGE MASTER TO
    MASTER_HOST='192.168.199.151',
    MASTER_USER='复制账号',
    MASTER_PASSWORD='复制账号密码',
    MASTER_AUTO_POSITION = 1;

START SLAVE;
SELECT SLEEP(1);
SHOW SLAVE STATUS\G; 
若是SQL线程(Slave_IO_Running)
I/O线程(Slave_SQL_Running)都显示为YES状态,则切换成功. 
参考:
http://babaoqi.iteye.com/blog/1954471
mysql主从搭建
主从:
http://blog.csdn.net/u010098331/article/details/50679807
一主多从:
http://blog.csdn.net/u010098331/article/details/50802882(已纠正)

mysql主从切换(正常切换)相关推荐

  1. 使用keepalived搭建mysql主从备份、切换

    mysql master/slave结构最大的缺点:当master宕机时不能切换到slave,这样就影响了业务的运行.为了弥补这个缺陷,我采用了keepalived+master/master结构.如 ...

  2. mysql 主从宕机切换_mysql主从复制配置操作以及主从宕机切换演练

    主从复制目的: 主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器.在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时 ...

  3. mycat mysql 主从切换_Mycat读写分离与主从切换

    环境说明 本文的环境信息: 192.168.1.248: slave节点 192.168.1.250: master节点 数据库服务准备工作 主从配置完成后,Slave_IO_Running和Slav ...

  4. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题

    解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...

  5. mysql 主从 keepalived_一次mysql主从加keepalived配置搭建及切换演示

    [需求] 根据需求需要搭建mysql主从架构数据库及加keepalived进行自动切换VIP(没有使用脚本进行检查对端数据库及互换主从) [环境介绍] 系统环境:CentOS release 6.4 ...

  6. Mysql 主从间延迟,主从切换策略

    Mysql 主从间延迟 首先需要知道在网络情况良好的情况下,主从之间的延迟主要产生于从库根据消费 relay log 的时间. 主从间的延迟是 seconds_behind_master. 主从延迟的 ...

  7. MySQL主从互换策略(主down机切换从为和恢复过程中的倒增量备份)

    表里插入数据,假设主库A发生故障,停机.此时从库B提升为主库,在从库表上插入数据.此时A机器恢复,重建AB主从结构,A为主B为从. 点击回看主从部署 环境 MySQL主从 192.168.59.143 ...

  8. mysql主从互换策略(主down机切换从为和恢复过程中的增量备份)

    表里插入数据,假设主库A发生故障,停机.此时从库B提升为主库,在从库表上插入数据.此时A机器恢复,重建AB主从结构,A为主B为从. 实验环境: 192.168.199.130 主 > 坏 > ...

  9. mysql 主从关系切换

    需求如下图,需要把正常的一主俩从的架构与主的级联从互相切换 这里用到了 start slave until 这个命令 首先从 左至右做转换调整,一主俩从转换成级联从,首先先stop slave左侧是从 ...

最新文章

  1. spring-data-mongodb必须了解的操作
  2. 研究生被录取后放导师鸽子,学校要上报教育部失信名单取消其推免资格
  3. random模块——生成伪随机数
  4. 关键字explicit与构造函数
  5. 返回值类型与函数类型不匹配_C++返回值类型后置(跟踪返回值类型)
  6. PHP100视频教程2012版解压密码
  7. android 事件传递
  8. ip 地址 192.168.1.255 代表( )。_ip地址基础入门知识
  9. Drupal常用开发工具(二)——Drupal for Firebug
  10. 《OpenGL编程指南》一3.2 OpenGL缓存数据
  11. python—try-expect-else-finally的使用
  12. 手机操作系统学习总结
  13. 世上最齐全黑链(隐藏链接)代码大全
  14. ArcMap 如何使用.gdb文件发布服务
  15. 《SEM长尾搜索营销策略解密》一一2.4 长尾的主动与被动
  16. Cheat Engine(CE)的下载和安装指南以及相关教程
  17. 渗透测试-第一步 信息收集 【详细介绍】
  18. 秋冬心血管疾病高发,牢记这几个身体异常症状!
  19. android手势识别国内外研究现状,基于Android平台的视觉手势识别研究
  20. Ubuntu 系统备份为ISO

热门文章

  1. GoogleNet - Going deeper with convolutions
  2. PHP支持http2,swoole-1.8.2 已发布,支持Http2.0协议
  3. 取java.sql.date日期_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...
  4. 指针 与 swift 中的引用
  5. 包package,权限修饰符
  6. 制作一个查询信息程序_三步学会制作一个小程序
  7. 接口测试,接口协议以及常用接口测试工具介绍
  8. 千人网站服务器,千人云服务器
  9. 滨州学院计算机自荐考试题型,滨州学院2004—2005学年第一学期期末考试计算机科学教育专业02级《数据库原理》试题及答案(3份,另附习题集)...
  10. linux mysql怎么样_最强Linux和Mysql面试题套餐,让你的面试无懈可击!