成都网站建设设计

将想法与焦点和您一起共享

怎么切换MySQL主从

本篇内容介绍了“怎么切换MySQL主从”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站服务项目包括铁东网站建设、铁东网站制作、铁东网页制作以及铁东网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,铁东网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到铁东省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

一、在主库上把热数据立刻dump到本地磁盘ib_buffer_pool文件中
1)在主库上,执行如下命令把innodb buffer pool里面100%的热数据dump到磁盘文件/data/ib_buffer_pool里面:
mysql>SET GLOBAL innodb_buffer_pool_dump_pct=100;

2)在主库上,执行如下命令把innodb buffer pool里面100%的热数据dump到磁盘文件/data/ib_buffer_pool里面:
mysql> SET GLOBAL innodb_buffer_pool_dump_now=ON;

3)在主库上,执行如下命令显示dump的进度,直至看到completed完成字样为止:
mysql>SHOW STATUS LIKE 'Innodb_buffer_pool_dump_status';

4)把主库/data/ib_buffer_pool磁盘文件拷贝到从库的/data目录下:

5)在从库上,执行如下命令,把/data/ib_buffer_pool里面的热数据加载到innodb buffer pool
mysql>SET GLOBAL innodb_buffer_pool_load_now=ON;

6) 在从库上,执行如下命令显示load的进度
mysql>SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';

7)在从库上,执行如下命令,看从库的LRU LIST里面有多少个页了:
mysql> select count(*) from information_schema.INNODB_BUFFER_PAGE_LRU ;

8) 当看到从库的load进度显示完成字样时,说明热数据在从库上加载完毕
mysql>SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';

二、强制把主库脏数据刷新到硬盘

mysql> flush tables;

mysql>set global innodb_max_dirty_pages_pct=0 //表示BP里面的脏数据保留0%,即表示脏数据全部刷盘

mysql>show global status like '%dirty%';

mysql>show engine innodb status \G; //一般,并不需要等到最后检查点和当前LSN相等才关闭,两者只要相差不多(<1000)关闭起来就很快了。 
Log sequence number 5076573373355
Log flushed up to 5076573331762
Pages flushed up to 5075653942668
Last checkpoint at 5075646303916


三、主从手工切换

1)在从库上看从库和主库是否有同步延时

mysql>show slave status \G    //在从库执行,看sencond_behind_master是否为0;

2)把从库mysql只读去掉

3)先把主库关闭,并等待从库应用完relay log
mysql> show master status ; //在从库执行,binlog pos不再变化为止,并记录下此pos值

4)登录主库,并释放掉vip

ifconfig eth2:1 down (释放掉vip 172.16.x.x)

5) 把vip绑定到从库上
ifconfig eth2:1 172.16.x.x/24

arping -I eth2:1 -c 1 -s 172.16.x.x 172.16.x.254

到其他网段的机器ping 172.16.x.x是通的

在从库show processlist看是否有连接进来,测试业务是否正常

这样,就完成了手工主从切换数据库。切换后,从库的运行性能和主库一样,对业务影响非常小。

6)重新建立主从复制关系

CHANGE MASTER TO MASTER_HOST = 'x.x.x.', MASTER_USER = 'repl', MASTER_PASSWORD = 'xxxx', MASTER_PORT = 3306,MASTER_LOG_FILE='binglog.001145', MASTER_LOG_POS=39951979,

“怎么切换MySQL主从”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前名称:怎么切换MySQL主从
文章分享:http://chengdu.cdxwcx.cn/article/ihpeoi.html