Replicação de escravo do MySQL Segundos atrás do aumento de mestre?

3

Eu iniciei um escravo do MySQL usando innobackupex e Read_Master_Log_Pos : e Relay_Log_Pos : estão atualizando, mas os segundos atrás do mestre continuam aumentando (está em Seconds_Behind_Master:496637 atualmente e aumentando).

Alguma idéia de como corrigir isso?

mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.8.25.111
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.005021
          Read_Master_Log_Pos: 279162266
               Relay_Log_File: mysql-relay-bin.000004
                Relay_Log_Pos: 378939436
        Relay_Master_Log_File: mysql-bin.004997
             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: 378939290
              Relay_Log_Space: 26048998487
              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: 497714
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: 1
1 row in set (0.00 sec)
    
por ks_1010 11.12.2012 / 22:30

1 resposta

1

Em particular, preste atenção em Slave_IO_Running: No e Slave_SQL_Running: No .

Eu suspeito que seu escravo SQL não esteja rodando e seu escravo IO esteja. Se você tiver algo em Last_SQL_Error: , precisará corrigir o erro antes de continuar. As especificidades de como lidar com cada um dos diferentes erros possíveis provavelmente valem toda uma questão por si mesmos. Talvez em DBA.SE

Se não houver erro ou depois de ter corrigido o erro, execute START SLAVE; e assista a saída de SHOW SLAVE STATUS\G até que você receba outro erro ou o escravo recupere.

    
por 11.12.2012 / 23:12