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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

RESET MASTER和RESET SLAVE使用场景和说明【转】

發布時間:2023/11/29 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RESET MASTER和RESET 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解決問題;

轉自

RESET MASTER和RESET SLAVE使用場景和說明-wzq609-ITPUB博客

http://blog.itpub.net/12679300/viewspace-1701285/

MySQL主從配置中RESET SLAVE和RESET MASTER的區別詳解 http://www.jquerycn.cn/a_23929

總結

以上是生活随笔為你收集整理的RESET MASTER和RESET SLAVE使用场景和说明【转】的全部內容,希望文章能夠幫你解決所遇到的問題。

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