MySQL Replication Logs Preenchendo Partição

1

Temos a configuração de replicação do MySQL de site para site. O escravo é apenas um backup usado para relatar etc. (sem gravação). Tudo está indo bem, tanto quanto eu posso dizer.

No entanto, o servidor está ficando rapidamente sem espaço nos logs de replicação mysql da partição.

*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 
                  Master_User: 
                  Master_Port: 
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000006
          Read_Master_Log_Pos: 43158527
               Relay_Log_File: mysql-relay-bin.000015
                Relay_Log_Pos: 43158672
        Relay_Master_Log_File: mysql-bin.000006
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB: mysql
           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: 43158527
              Relay_Log_Space: 43158870
              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_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:

Aqui é onde entra a confusão. Eu quero implementar o expire_logs_days para 3 dias ou mais ...

No entanto, tenho medo de quebrar a replicação porque

Master_log_file = 006 e a data é 18 de novembro.

-rw-rw----. 1 mysql mysql  20K Nov  3 15:36 mysql-bin.000001
-rw-rw----. 1 mysql mysql 748K Nov  3 15:36 mysql-bin.000002
-rw-rw----. 1 mysql mysql 1.1G Nov 18 09:06 mysql-bin.000003
-rw-rw----. 1 mysql mysql 216M Nov 18 09:22 mysql-bin.000004
-rw-rw----. 1 mysql mysql  125 Nov 18 09:39 mysql-bin.000005
-rw-rw----. 1 mysql mysql 1.1G Nov 18 11:34 mysql-bin.000006
-rw-rw----. 1 mysql mysql 1.1G Nov 18 11:41 mysql-bin.000007
-rw-rw----. 1 mysql mysql 1.1G Nov 18 14:23 mysql-bin.000008
-rw-rw----. 1 mysql mysql 1.1G Nov 18 14:29 mysql-bin.000009
-rw-rw----. 1 mysql mysql 1.1G Nov 19 08:57 mysql-bin.000010
-rw-rw----. 1 mysql mysql 366M Nov 20 09:37 mysql-bin.000011
-rw-rw----. 1 mysql mysql  60M Nov 20 12:09 mysql-bin.000012
-rw-rw----. 1 mysql mysql  23K Nov 20 12:10 mysql-bin.000013
-rw-rw----. 1 mysql mysql 1.1G Nov 23 00:43 mysql-bin.000014
-rw-rw----. 1 mysql mysql 1.1G Nov 26 12:03 mysql-bin.000015
-rw-rw----. 1 mysql mysql 251M Nov 27 11:33 mysql-bin.000016
-rw-rw----. 1 mysql mysql  304 Nov 26 12:03 mysql-bin.index

Perguntas

  • Preciso definir um limite de dias mais alto para a expiração do arquivo de log?

  • IE; "SET GLOBAL expire_logs_days = 3;" interromper minha replicação porque mysql-bin.000006 é o master_log_file atual?

  • Talvez a definição do limite do tamanho do arquivo de log seja menor que o vencimento é uma solução?

Eu olhei para eles pela ideia original, mas quero ter 100% de certeza: link link

Obrigado antecipadamente

    
por Epxs 27.11.2014 / 05:45

1 resposta

4

Você está vendo os logs binários do seu escravo. Seu escravo tem claramente o conjunto de variáveis log_bin , e está preenchendo seus discos com seus próprios logs binários (não os logs do mestre, seus nomes provavelmente contêm uma relay word, já que você está usando os padrões nos nomes binários e relay log). Você pode visualizá-los com show master status . Para resolver esse problema (se você não tiver escravos conectados a esse escravo), você pode definir a variável log_bin como OFF. Sim, você também pode definir a variável expire_logs_days no escravo e não quebrará nada (porque controla a data de expiração dos logs binários em um servidor que está configurado), mas caso você não precise deles - por que continuar? em?

    
por 27.11.2014 / 06:32