2012-09-06 3 views
1

마스터가 실행 된 후에 시작된 슬레이브가 있습니다. 마스터 빈 데이터베이스에서 데이터베이스를 가져 오기 시작했을 때 마스터 빈 로그의 위치에서 시작했습니다. 이 노예는 달리고 있지만 지금은 붙어서 진행하지 않습니다. 릴레이 마스터 로그 000055에서 멈추고 시간이 지났습니다. 쇼 노예 상태의
결과 세트의MySQL 슬레이브가 없음

mysql> show slave status \G 
*************************** 1. row *************************** 
Slave_IO_State: Waiting for master to send event 
       Master_Host: db10.domain.com 
       Master_User: replicator 
       Master_Port: 3306 
      Connect_Retry: 60 
      Master_Log_File: DB10-bin.000102 
     Read_Master_Log_Pos: 917727958 
      Relay_Log_File: dbbk9-relay-bin.000152 
      Relay_Log_Pos: 863694346 
    Relay_Master_Log_File: DB10-bin.000055 
     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: %.rmallaccountinfo,%.rmaccountbalance,%.rmoldestcharge,%.rmautotemp,%.rmitemtemp,%.rmcust 
       Last_Errno: 0 
       Last_Error: 
      Skip_Counter: 0 
     Exec_Master_Log_Pos: 863694199 
      Relay_Log_Space: 56169138270 
      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: 842902 
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: 100 

1 행 (0.00 초) 마스터 바이너리 로그의 해당 위치에와 단지 드롭 임시 테이블 제가 찾아

:

내가 뭔가에 복제 hungup을 볼 때마다
# at 863694053 
#120827 15:32:50 server id 100 end_log_pos 863694199 Query thread_id=6068  exec_time=0  error_code=0 
SET TIMESTAMP=1346095970/*!*/; 
DROP TEMPORARY TABLE IF EXISTS `rmtemptableinclude` /* generated by server */ 
/*!*/; 
# at 863694199 
#120827 15:32:51 server id 100 end_log_pos 863694282 Query thread_id=7152 exec_time=1  error_code=0 
SET TIMESTAMP=1346095971/*!*/; 
BEGIN 
/*!*/; 

답변

0

당신은 하나 statem를 건너 뛰는 시도 할 수 있습니다 ... 상태 출력에 표시되는 오류가있다 복제에서 ENT가 :

STOP SLAVE; 
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; 
START SLAVE; 
+0

글쎄, 할 수있어. 그러나 그러한 단순한 명령에 질식해서는 안됩니다. 그것이 나를 귀찮게하는 한 가지입니다. –

+0

우리는 오류를 건너 뛰는 것을 끝내었다. 그 일은 ... 얼마 동안. 그것은 또 다른 겉으로보기에는 단순한 질의에서 다시 질식했다. 결국, 우리는 master로부터 data 디렉토리를 rsync하고, 그 위치에서 slave를 시작했다. 지금까지는 그렇게 좋았지 만 여전히 조금 괴롭다. –

+0

그래,별로 안락하지는 않아. (하지만 다행스럽게도 그것은 희귀 해 보인다.) 행운을 빕니다. –

0

난 그냥 같은 일을 경험 노예가 나는 실행 단지 오래된 "Read_Master_Log_Pos" 에 붙어 오류,보고하지 "STOP의 노예;" 그 다음에 "START SLAVE;" 그리고 지금 그것은 주인을 따라 잡고 있습니다! 이것은 노예가 그것이 붙어 있다고보고조차하지 않은 b/c를 약간 당혹스럽게합니다.

관련 문제