ITPub博客

首页 > 数据库 > MySQL > 手工切换MySQL主从

手工切换MySQL主从

原创 MySQL 作者:czxin788 时间:2018-11-27 17:36:13 0 删除 编辑

一、在主库上把热数据 立刻 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 eth1:1 down (释放掉vip 172.16.2.4)

5) 把vip绑定到从库上
ifconfig eth1:1 172.16.2.4/24

arping -I eth1:1 -c 1 -s 172.16.2.4 172.16.2.254

到其他网段的机器ping 172.16.2.4是通的

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

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

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

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


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28916011/viewspace-2221846/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-06-03

  • 博文量
    185
  • 访问量
    585894