my17_Mysql 主从切换
注意事项:
从库提升为主库read_only要设置为OFF
原主库改为从库后,read_only要设置ON
read_only=ON并不能对root生效,确保root不会进行数据写入
从主库进行 flush tables with read lock 开始,到主从切换完毕,数据库不能对外提供写服务;一直对外提供读服务
建立主从
***************************************************
grant replication slave on *.* to 'repl_user'@'192.168.%' identified by 'rootroot';
show master status\G;
CHANGE MASTER TO
MASTER_HOST='192.168.56.103',
MASTER_USER='repl_user',
MASTER_PASSWORD='rootroot',
MASTER_PORT=3302,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154,
MASTER_CONNECT_RETRY=10;
start slave;
主库加锁,锁定数据使之不再变化
***********************************
mysql -uautomng -p -h192.168.56.103 -P3302
use vodb;
call p_addtest(1000000); #使用过程插入数据以模拟业务数据,此处如果是使用root用户执行的,那么后面变为从库,仅仅使用read_only=OFF是无法中止该过程的
mysql -uroot -p -S /data/mysql/log/eee/mysql_eee.sock
flush logs;
flush tables with read lock;
确定从库与主库一致
**************************************
mysql> show full processlist;
+----+-------------+-----------+------+---------+------+---------------------------------------------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+------+---------------------------------------------+-----------------------+
| 2 | root | localhost | NULL | Sleep | 6017 | | NULL |
| 3 | root | localhost | vodb | Query | 0 | starting | show full processlist |
| 42 | system user | | NULL | Connect | 172 | Waiting for master to send event | NULL |
| 43 | system user | | NULL | Connect | 0 | Waiting for dependent transaction to commit | NULL |
| 44 | system user | | NULL | Connect | 114 | Waiting for an event from Coordinator | NULL |
| 45 | system user | | NULL | Connect | 114 | System lock | NULL |
| 46 | system user | | NULL | Connect | 173 | Waiting for an event from Coordinator
从库要出现 Slave has read all relay log;
mysql> show full processlist;
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+-----------------------+
| 2 | root | localhost | NULL | Sleep | 6058 | | NULL |
| 3 | root | localhost | vodb | Query | 0 | starting | show full processlist |
| 42 | system user | | NULL | Connect | 213 | Waiting for master to send event | NULL |
| 43 | system user | | NULL | Connect | 1 | Slave has read all relay log; waiting for more updates | NULL |
| 44 | system user | | NULL | Connect | 79 | Waiting for an event from Coordinator
从库提升为主
*************************************************
reset master;
stop slave;
reset slave all;
grant replication slave on *.* to 'repl_user'@'192.168.56.%' identified by 'rootroot';
flush privileges;
set global read_only=OFF;
show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000001
Position: 613
记下master status后,数据库就可以对外提供写服务了
原主库变成新从库
*************************************************
#如果root用户有业务,则直接关库,是防止一些未执行完的过程、触发器、JOB继续修改库,直接关闭一次,完全中断所有事务,包括root用户正在执行的事务;如果root没有业务使用,则不必关心此问题
#mysql> shutdown;
#mysqld_safe --defaults-file=/etc/my_eee.cnf --user=mysql &
set global read_only=ON;
reset master;
CHANGE MASTER TO
MASTER_HOST='192.168.56.102',
MASTER_USER='repl_user',
MASTER_PASSWORD='rootroot',
MASTER_PORT=3302,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=613,
MASTER_CONNECT_RETRY=10;
start slave;
my17_Mysql 主从切换的更多相关文章
- Redis集群(九):Redis Sharding集群Redis节点主从切换后客户端自动重新连接
上文介绍了Redis Sharding集群的使用,点击阅读 本文介绍当某个Redis节点的Master节点发生问题,发生主从切换时,Jedis怎样自动重连新的Master节点 一.步骤如下: 1.配 ...
- redis主从配置及主从切换
环境描述: 主redis:192.168.10.1 6379从redis:192.168.10.2 6380 一.主从配置 1.将主从redis配置文件redis.conf中的aemonize no ...
- mysql主从切换
mysql 主从切换 主停,从做主步骤如下: 1 确认从服务器已经完成所有同步操作:stop slave io_thread show processlist 直到看到状态都为:xxx has rea ...
- Sentinel-Redis高可用方案(二):主从切换
Redis 2.8版开始正式提供名为Sentinel的主从切换方案,Sentinel用于管理多个Redis服务器实例,主要负责三个方面的任务: 1. 监控(Monitoring): Senti ...
- redis的主从复制,读写分离,主从切换
当数据量变得庞大的时候,读写分离还是很有必要的.同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel(哨兵)服务,实现主从切换的功能. redis提供了一个master,多个s ...
- redis主从配置及主从切换 转
redis主从配置及主从切换 转自 http://blog.sina.com.cn/s/blog_67196ddc0101h8v0.html (2014-04-28 17:48:47) 转载▼ 分 ...
- mysql主从备份、主从切换的例子
指定binlog(因为时通过binlog实现数据同步的) 配置完后重启数据库服务,用show master status可以看到Master信息. StepB: 在SerB的my.cnf中指定 [ht ...
- redis - 主从复制与主从切换
redis2.8之前本身是不支持分布式管理的,一般建议使用redis3.0及以后版本 redis主从切换的方法 keepalive 或者 使用sentinel线程管理 说明如何使用sentinel实 ...
- master_pos_wait函数与MySQL主从切换
背景 主从切换是高可用MySQL架构的必要步骤(即使用不发生,也要有备无患).一般设置为双M(M1.M2),假设当前状态为写M1,而M2只读,切换的大致流程如下: 1. 停止应用写M1,将M1设置为 ...
随机推荐
- U盘刻录14.10镜像出问题的解决方法
从几个月前的14.10 daily 版本就有U盘刻录无法启动的现象,相关bug可参见:https://bugs.launchpad.net/ubunt ... reator/+bug/1325801 ...
- jQuery CSS 操作
jQuery CSS 操作 jQuery 拥有三种用于 CSS 操作的重要函数: $(selector).css(name,value) $(selector).css({properties}) $ ...
- yzm10的职业生涯
yzm10的进阶之路,记录一点一滴的进步,希望与之共勉. 时间 比赛 战绩 2015.11 NOIP2015全国青少年信息学奥林匹克联赛 提高组二等奖 2017.6 青岛大学“六一八杯”校赛个人赛 冠 ...
- android studio中配置X5 webview时的一个坑
在接入X5的第二步中,需要配置so文件,这里说一下遇到的坑 1. 需要把demo下载回来,不然你找不到so文件,找到so文件后放到自己相对应的目录下边,自己里面那个目录也没有,所以和文件夹一起复制过去 ...
- 公司内部Wiki及搭建wiki系统-confluence
Wiki 是一个协同著作平台或称开放编辑系统.我们可以用Wiki来建设帮助系统,知识库系统.国内公共wiki最著名就是百度百科.那公司内部为什么要使用wiki呢? 2.内部wiki的作用 1.鼓励分享 ...
- 在RobotFramework--RIDE中把日期转化为整型进行运算
在RobotFramework--RIDE中把日期转化为整型进行运算 运行结果: 20180906 16:10:17.919 : INFO : ${time} = 2018-09-06 16:10:1 ...
- [Study notes] To programing RGBD-SLAM together from Gaoxiang
Solve CMake Error in CMakeLists.txt (FIND_PAKAGE): CMake Error at src/CMakeLists.txt:5 (FIND_PACKAGE ...
- 《C++标准程序库》-1
explicit关键字 这个关键字原则上只对构造函数起作用,抑制阴性转换,例如: class String{ String(int size); //本意是要申请size大小的字符串 }; 如果此时调 ...
- 2019.2.14 考试T3 交互题
\(\color{#0066ff}{ 题目描述 }\) 由于机房被成功拯救了,花_Q很高兴,花_Q生成了一个 0 到 N - 1 的排列(排列的下标从 0 到 N - 1 ).保证排列中 0 在 N ...
- .NET Services Stack笔记之手写版