change master 未指定master_log_file
change 時未指定master_log_file,master_log_pos那麼會從MASTER_LOG_FILE='' and MASTER_LOG_POS=4開始
同事要實現一個東西:
原來是 A->B
現在要改變A的ip地址。
在B上 直接指定了A的新ip, 主從狀態就出錯了。
change master master_host='10.19.140.142',master_user='ucloudbackup',master_password='kv6kFqqaDW';
start slave後
Slave_IO_State: Waiting for master to send event
Master_Host: 10.19.140.142
Master_User: ucloudbackup
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 2385
Relay_Log_File: mysql-relay.000002
Relay_Log_Pos: 25128
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1062
Last_Error: Error 'Duplicate entry '%-test-' for key 'PRIMARY'' on query. Default database: 'mysql'. Query: 'INSERT INTO db SELECT * FROM tmp_db WHERE @had_db_table=0'
Skip_Counter: 0
Exec_Master_Log_Pos: 24982
Relay_Log_Space: 1065343
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 1062
Last_SQL_Error: Error 'Duplicate entry '%-test-' for key 'PRIMARY'' on query. Default database: 'mysql'. Query: 'INSERT INTO db SELECT * FROM tmp_db WHERE @had_db_table=0'
Replicate_Ignore_Server_Ids:
Master_Server_Id: 169053326
看起來像是 只指定了 ip 沒有指定log_file的名稱和位置造成的。
測試:
mysql> change master to master_host='10.19.140.142',master_user='ucloudbackup',master_password='kv6kFqqaDW';
Query OK, 0 rows affected (0.00 sec)
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 10.19.140.142
Master_User: ucloudbackup
Master_Port: 3306
Connect_Retry: 60
Master_Log_File:
Read_Master_Log_Pos: 4
Relay_Log_File: mysql-relay.000001
Relay_Log_Pos: 4
Relay_Master_Log_File:
Slave_IO_Running: No
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 0
Relay_Log_Space: 107
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 169031254
1 row in set (0.00 sec)
看起來是沒有指定檔名和位置造成的。
help change master to可以看到:
If you specify the MASTER_HOST or MASTER_PORT option, the slave
assumes that the master server is different from before (even if the
option value is the same as its current value.) In this case, the old
values for the master binary log file name and position are
considered no longer applicable, so if you do not specify
MASTER_LOG_FILE and MASTER_LOG_POS in the statement,
MASTER_LOG_FILE='' and MASTER_LOG_POS=4 are silently appended to it.
MASTER_LOG_FILE=''為空的意思是找所能找到的最早的binlog
轉載請註明源出處
QQ 273002188 歡迎一起學習
QQ 群 236941212
oracle,mysql,mongo 相互交流
QQ 273002188 歡迎一起學習
QQ 群 236941212
oracle,mysql,mongo 相互交流
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25099483/viewspace-2055676/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB更改logbin目錄後,DR會不正常,需要重新change masterAST
- 今天擔心了一下,change master會將relay-log重置的AST
- sqlserver Change Data Capture&Change TrackingSQLServerAPT
- ! [rejected] master -> master (fetch first)AST
- JavaScript change 事件JavaScript事件
- Madagascar Projection ChangeProject
- chmod命令(change mode)
- 322. Coin Change
- change ^M to new line
- change tabs in Adobe AcrobatBAT
- [20190312]檢視v$datafile欄位OFFLINE_CHANGE#, ONLINE_CHANGE#.txt
- How to change the background color for PyCharmPyCharm
- gerrit "missing Change-Id"
- mysql change buffer小結MySql
- Innodb特性之change buffer
- Use Nid to Change dbname(轉)
- HDU 1792 A New Change Problem
- git merge origin master git merge origin/master區別GitAST
- git rebase masterGitAST
- 1248:Dungeon MasterAST
- Scrum Master JobGPTScrumASTGPT
- input與change事件區別事件
- [LeetCode] 518. Coin Change 2LeetCode
- CSS中will-change如何使用CSS
- 「 CodeForces」10E Greedy Change
- LeetCode - Medium - 322. Coin ChangeLeetCode
- MySQL5.7 Master-Master主主搭建for Centos7MySqlASTCentOS
- Master-Worker模式AST模式
- Master-Worker 模式AST模式
- 2 新增standby masterAST
- DocumentDB 報錯“not master”AST
- master..spt_valuesAST
- C. Game MasterGAMAST
- WPF master detail viewASTAIView
- Scrum Master 生存指南ScrumAST
- Vbox 未指定XXX網路名稱 找不到網路卡問題
- Hdu 1792 A New Change Problem 結論
- WPF Livecharts C# Column name changeEchartsC#
- WPF datagrid scrolldown and change the marked the location in canvasCanvas