問題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的寫操作!