手工切換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 eth1:1 down (釋放掉vip 172.16.x.x)
5) 把vip繫結到從庫上
ifconfig eth1:1 172.16.x.x/24
arping -I eth1: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,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2221846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis主從切換Redis
- MySQL 主從切換延時高問題分析MySql
- 一個月後,我們又從 MySQL 雙主切換成了主 - 從!MySql
- Redis sentinel主從切換Redis
- MYSQL5.6主從+keepalive高可用自動切換MySql
- mysql 5.7+keepalived主從切換步驟簡述MySql
- keepalived配置redis主從切換Redis
- ostgreSQL主從切換-手動SQL
- StoneDB 主從切換實踐方案
- Mysql 5.6 Master和Slave 主備切換MySqlAST
- MHA實現mysql主從資料庫手動切換的方法MySql資料庫
- Redis叢集的主從切換研究Redis
- oracle 11g datagurd主從切換Oracle
- REDIS主從頻繁切換事件排查Redis事件
- Mongodb資料同步和主從切換MongoDB
- 生產環境中mysql資料庫由主從關係切換為主主關係MySql資料庫
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- 【MySQL(二十二)】一主一從換主MySql
- (九)主題切換
- postgresql10主從+keepalived高可用自動切換(切換關鍵在指令碼)SQL指令碼
- mysql主備切換canal出現的問題解析MySql
- Dledger是如何實現主從自動切換的
- docker Redis單機主從哨兵模式切換失敗DockerRedis模式
- ORACLE 12C DATAGUARD環境搭建和主從切換Oracle
- 小程式切換主題配色
- echarts 主題動態切換Echarts
- MySQL Orchestrator自動導換+VIP切換MySql
- Redis哨兵叢集:哨兵掛了,主從庫還能切換嗎?Redis
- 從遠端桌面連線切換回主螢幕的快捷鍵
- Flutter主題切換之flutter reduxFlutterRedux
- Oracle 單機切換為主備Oracle
- MySQL主從複製架構轉換MGR架構MySql架構
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- Django切換MySQL資料庫DjangoMySql資料庫
- MySQL 複製 - 效能與擴充套件性的基石 4:主備切換MySql套件
- mysql主從同步MySql主從同步
- mysql主從搭建MySql
- mysql主從配置MySql