日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RESET MASTER和RESET SLAVE使用场景和说明,以及清除主从同步关系

發布時間:2025/4/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RESET MASTER和RESET SLAVE使用场景和说明,以及清除主从同步关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql主從復制中,需要將從庫提升為主庫,需要取消其從庫角色,這可通過執行RESET?SLAVE?ALL清除從庫的同步復制信息、包括連接信息和二進制文件名、位置。從庫上執行這個命令后,使用show slave status將不會有輸出。

RESET SLAVE vs. RESET SLAVE ALL: Disconnecting a replication slave is easier with MySQL 5.5+

參考鏈接:http://www.tuicool.com/articles/ZJnUn2

mysql> stop slave; QueryOK, 0 rowsaffected (0,00 sec)mysql> reset slave all; QueryOK, 0 rowsaffected (0,04 sec)mysql> show slave status\G Emptyset (0,00 sec)

此時真正實現了清除slave同步復制關系!

--------------------------------------------------------------------------------

【一】RESET MASTER參數

功能說明:刪除所有的binglog日志文件,并將日志索引文件清空,重新開始所有新的日志文件。用于第一次進行搭建主從庫時,進行主庫binlog初始化工作;

?

測試如下:

未刪除前

[root@mysql01 mysql]# pwd
/data/mysql


[root@mysql01 mysql]# ls


mysql> show master status\G;
*************************** 1. row ***************************
??????????? File:?mysql-bin.000025
??????? Position:?107
??? Binlog_Do_DB:?
Binlog_Ignore_DB:?
1 row in set (0.01 sec)


當前有25個binlong日志,且Position的位置為107

?

運行RESET MASTER

mysql> reset master;
Query OK, 0 rows affected (0.03 sec)


mysql> show master status\G;
*************************** 1. row ***************************
??????????? File:?mysql-bin.000001
??????? Position:?107
??? Binlog_Do_DB:?
Binlog_Ignore_DB:?
1 row in set (0.00 sec)

?

?

顯示所有的binlog已經被刪除掉,且binlog從000001 開始記錄

?

注:當數據庫要清理binlog文件的時候,可以通過操作系統進行刪除,也可以運行reset master進行刪除。但是如果當前是主數據庫,且主從數據庫正常的時候,千萬不能用這種方式刪除。

【使用場景】第一次搭建主從數據庫時,用于主庫的初始化binglog操作;


【二】RESET SLAVE

功能說明:用于刪除SLAVE數據庫的relaylog日志文件,并重新啟用新的relaylog文件;

登錄從數據庫,未刪除前

mysql> show slave status\G;
*************************** 1. row ***************************
?????????????? Slave_IO_State: Connecting to master
????????????????? Master_Host: 192.168.47.167
????????????????? Master_User: server
????????????????? Master_Port: 3306
??????????????? Connect_Retry: 60
????????????? Master_Log_File: mysql-bin.000019
????????? Read_Master_Log_Pos: 12992
??????????????Relay_Log_File: mysql02-relay-bin.000004
??????????????? Relay_Log_Pos: 4
??????? Relay_Master_Log_File: mysql-bin.000019
?

當前relaylog為0004;

?

刪除后

mysql> stop slave;????????????????先停止slave
Query OK, 0 rows affected (0.01 sec)

mysql> reset slave;????????????????
Query OK, 0 rows affected (0.04 sec)

?

mysql> show slave status\G;
*************************** 1. row ***************************
?????????????? Slave_IO_State:?
????????????????? Master_Host: 192.168.47.167
????????????????? Master_User: server
????????????????? Master_Port: 3306
??????????????? Connect_Retry: 60
????????????? Master_Log_File:?
????????? Read_Master_Log_Pos: 4
?????????????? Relay_Log_File: mysql02-relay-bin.000001
??????????????? Relay_Log_Pos: 4

?

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解決問題

?

轉載于:https://www.cnblogs.com/wjoyxt/p/5343662.html

總結

以上是生活随笔為你收集整理的RESET MASTER和RESET SLAVE使用场景和说明,以及清除主从同步关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。