RESET MASTER和RESET SLAVE使用場景和說明
【前言】在配置主從的時候經常會用到這兩個語句,剛開始的時候還不清楚這兩個語句的使用特性和使用場景。
經過測試整理了以下文件,希望能對大家有所幫助;
【一】RESET MASTER引數
功能說明:刪除所有的binglog日誌檔案,並將日誌索引檔案清空,重新開始所有新的日誌檔案。用於第一次進行搭建主從庫時,進行主庫binlog初始化工作;
測試如下:
未刪除前 [root@mysql01 mysql]# pwd mysql> show master status\G; 當前有25個binlong日誌,且Position的位置為107 |
執行RESET MASTER
mysql> reset master; mysql> show master status\G;
顯示所有的binlog已經被刪除掉,且binlog從000001 開始記錄 |
注:當資料庫要清理binlog檔案的時候,可以透過作業系統進行刪除,也可以執行reset master進行刪除。但是如果當前是主資料庫,且主從資料庫正常的時候,千萬不能用這種方式刪除。
【使用場景】第一次搭建主從資料庫時,用於主庫的初始化binglog操作;
【二】RESET SLAVE
功能說明:用於刪除SLAVE資料庫的relaylog日誌檔案,並重新啟用新的relaylog檔案;
登入從資料庫,未刪除前 mysql> show slave status\G; 當前relaylog為0004; |
刪除後 mysql> stop slave; 先停止slave mysql> reset slave;
mysql> show slave status\G;
|
RESET SLAVE將使SLAVE忘記主從複製關係的位置資訊。該語句將被用於乾淨的啟動, 它刪除master.info檔案和relay-log.info 檔案以及所有的relay log 檔案並重新啟用一個新的relaylog檔案。
使用場景:當原來的主從關係被破壞之後,從庫經過重新初始化後直接連線會報 ERROR 1201的錯誤,執行reset slave後,重新配置主從連線就可以了;
mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.167',MASTER_USER='test',MASTER_PASSWORD='test', MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=176658; ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log |
總結:如果是需要刪除mysql binlog和relaylog檔案的時候,那麼透過作業系統的刪除或者PURGE命令都可以,但是涉及到mysql主從配置的時候便需要使用RESET MASTER和RESET SLAVE解決問題;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN,某上市公司DBA,業餘時間專注於資料庫的技術管理,從管理的角度去運用技術。
技術部落格:獵人筆記 資料庫技術群:367875324 (請備註資料庫型別)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1701285/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- git reset 和 git revertGit
- Git reset 和 Git revert 實踐Git
- Git的reset和revert有什麼區別?它們分別適用於什麼場景?Git
- Mysql 5.6 Master和Slave 主備切換MySqlAST
- JavaScript reset 事件JavaScript事件
- git reset 用法Git
- css-resetCSS
- IDE Eval Reset 重置IDE
- git reset --hard HEAD^Git
- Reset and Checkout Files in GitGit
- 『現學現忘』Git後悔藥 — 29、版本回退git reset --mixed命令說明Git
- 『現學現忘』Git後悔藥 — 28、版本回退git reset --soft命令說明Git
- 『現學現忘』Git後悔藥 — 30、版本回退git reset --hard命令說明Git
- 說一說V-Layout框架的原理和使用場景框架
- Simple FSM 3(asynchronous reset)
- Simple FSM 3(synchronous reset)
- Git進階命令-resetGit
- git revert與git resetGit
- netsh winsock reset catalog 和 netsh int ip reset reset.log 是兩個常用的 Windows 命令,用於網路故障排除和恢復網路設定。下面是對這兩個命令的詳細解釋:Windows
- Kubelet 錯誤日誌 broken pipe 和 connection reset by peer 的原因分析
- git checkout 和 git reset 的區別 —— Git 學習筆記 09Git筆記
- CSS3 counter-resetCSSS3
- Simple FSM1(asynchronous reset)
- Simple FSM1(synchronous reset)
- Simple FSM2(asynchronous reset)
- Simple FSM2(synchronous reset)
- HTML input reset 重置按鈕HTML
- git操作之三:git resetGit
- useCallback 和 useMemo 使用場景
- MySQL和Elasticsearch使用場景MySqlElasticsearch
- mydumper和myloader引數使用說明
- Webots和ROS的使用說明(譯)WebROS
- [20181120]SQLNet break/reset to client.txtSQLclient
- 關於樣式重置 css resetCSS
- git pull如果提示merge衝突,先進行git reset --hard origin/master 後再git pullGitAST
- ThreadLocal 原理和使用場景分析thread
- jQuery - 函式 $.ajaxSetup 的說明和使用jQuery函式
- BeautifulSoup和etree的區別和使用場景
- 請舉例說明width:fit-conten有什麼使用場景