2010-03-05 5 views
3

내가하지 오류가 잘 보이는 업데이트되지 있지만, 데이터는 슬레이브로 이동하지 않을MySQL의 슬레이브 I 복제 모든 것을 설정 한

mysql> show slave status \G 
*************************** 1. row *************************** 
      Slave_IO_State: Waiting for master to send event 
       Master_Host: xxxxx 
       Master_User: xxxxxx 
       Master_Port: xxxx 
       Connect_Retry: 30 
      Master_Log_File: mysql-bin.000006 
     Read_Master_Log_Pos: 98 
      Relay_Log_File: xxxxx-relay-bin.002649 
       Relay_Log_Pos: 235 
     Relay_Master_Log_File: mysql-bin.000006 
      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: 98 
      Relay_Log_Space: 235 
      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 
1 row in set (0.00 sec) 
+0

복제 작업을 마칠 수 있었습니까? –

답변

1

이있을 수 있습니다 문제의 몇

  1. 주인은 노예에 대해 몰랐다.
  2. 슬레이브와 마스터가 릴레이 로그 파일과 동기화되어 있지 않습니다.

슬레이브를 업데이트하지 않은 마스터와 동기화해야합니다. 그러면 노예가 시작됩니다. 그것은 잘 작동합니다.

3

마스터 DB에서 show master status 또는 show master status\G을 실행하십시오. 슬레이브를 업데이트하기위한 올바른 값을 제공합니다.

슬레이브 상태에서 슬레이브가 마스터에 성공적으로 연결되어 로그 이벤트를 기다리고있는 것처럼 보입니다. 나에게 이것은 슬레이브 사용자가 올바르게 설정되었고 올바른 액세스 권한이 있음을 의미합니다. 올바른 로그 파일 위치를 동기화해야하는 것처럼 보입니다.

좋은 동기화를하기 때문에 마스터를 중지하고 DB를 덤프하고 마스터 로그 파일 위치를 기록한 다음 마스터를 시작하고 슬레이브에서 DB를 가져 와서 마지막으로 슬레이브에서 슬레이브를 시작해야합니다 모드에서 올바른 마스터 로그 파일 pos를 사용하십시오. 나는이 작업을 약 30 번 수행했으며,이 단계를 거의 정확히 수행하지 않으면 에 동기화되지 않습니다.

+1

첫 복제 설정으로 꽤 많은 시간을 들여서 새 설정 시도 전에 새 사용자에게'RESET MASTER'와'RESET SLAVE'을하도록 권할 수 있습니다. – mikezter

관련 문제