標籤:伺服器 status mysql 程式
問題1:進入slave伺服器,運行:
mysql> show slave status\G
.......
Relay_Log_File:localhost-relay-bin.000001
Relay_Log_Pos: 151
Relay_Master_Log_File: localhost-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running:No
Replicate_Do_DB:
Replicate_Ignore_DB:
......
解決辦法一、
Slave_SQL_Running: No
1.程式可能在slave上進行了寫操作
2.也可能是slave機器重起後,交易回復造成的.
一般是交易回復造成的:
解決辦法一:
mysql> stop slave ;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; #用戶端運行,用來跳過幾個事件,只有當同步進程出現錯誤而停止的時候才可以執行。
mysql> start slave ;
解決辦法二:
首先停掉Slave服務:stop slave;
到主伺服器上查看主機狀態:
記錄File和Position對應的值
進入master
mysql> show master status;
+----------------------+----------+--------------+------------------+
| File | Position |Binlog_Do_DB | Binlog_Ignore_DB |
+----------------------+----------+--------------+------------------+
| localhost-bin.000001 | 151 | | |
+----------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
然後到slave伺服器上執行手動同步:
mysql> change master to
> master_host=‘master_ip‘,
> master_user=‘user‘,
> master_password=‘password‘,
> master_port=3306,
> master_log_file=‘localhost-bin.000001‘,
>master_log_pos=151,master_auto_position=0;
1 row in set (0.00 sec)
mysql> start slave ;
1 row in set (0.00 sec)
此時再查看從機:
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State: Waitingfor master to send event
Master_Host:192.168.1.103
Master_User:cfwxa
Master_Port:3306
Connect_Retry: 60
Master_Log_File: master-bin.000001
Read_Master_Log_Pos: 151
Relay_Log_File:localhost-relay-bin.000002
Relay_Log_Pos: 363
Relay_Master_Log_File: master-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
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: 151
Relay_Log_Space: 571
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:0 #表示已同步
手動同步需要停止master的寫操作!
本文出自 “腿毛的憂傷” 部落格,謝絕轉載!
mysql主從同步的解決方案