Os arquivos de log binário registram todas as alterações de dados na instância ApsaraDB RDS for MySQL. Eles permitem a replicação primária/secundária e o rastreamento de dados. Com o recurso de backup de log ativado, o sistema envia os arquivos de log binário para o armazenamento de backup como arquivos de backup de log, o que possibilita a recuperação de dados em um ponto específico no tempo. Este tópico descreve como visualizar, excluir e configurar políticas de retenção para arquivos de log binário.
Arquivos de log binário versus arquivos de backup de log
|
Arquivos de log binário |
Arquivos de backup de log |
|
|
Finalidade |
Permitem a arquitetura primária/secundária e o rastreamento de dados. |
Arquivos de log binário enviados ao armazenamento de backup em tempo real. Servem para restaurar dados até um ponto específico no tempo dentro do período de retenção de backup. Para mais informações, consulte Use the log backup feature. |
|
Ativar/desativar |
Sempre ativados. Não é possível desativá-los. |
Ative ou desative conforme necessário. |
|
Faturamento |
Sem custo. |
O recurso de backup de log é gratuito e inclui uma cota livre de armazenamento de backup. Se o tamanho combinado dos arquivos de backup de dados e de log exceder essa cota, haverá cobrança pelo armazenamento excedente. Consulte View and manage the size of backup files e Backup storage fees. |
|
Impacto no armazenamento |
Consome capacidade de armazenamento da instância. Verifique o uso na seção Usage Statistics da página Basic Information. |
Não consome armazenamento da instância. Os arquivos ficam em um armazenamento de backup separado e inacessível. Verifique o tamanho dos logs na seção Usage Statistics da página Basic Information. |
Regras de geração
O sistema cria um novo arquivo de log binário com base nas seguintes regras:
|
Edição |
Gatilho para novo arquivo |
|
RDS Basic Edition, RDS Cluster Edition ou RDS High-availability Edition |
O arquivo atual ultrapassa 512 MB ou teve gravações por mais de 6 horas |
|
RDS Enterprise Edition |
O arquivo atual ultrapassa 512 MB |
Um arquivo de log binário pode ter menos de 512 MB se você executar comandos específicos ou reiniciar a instância. O arquivo também pode exceder 512 MB caso transações grandes estejam em execução.
Visualizar arquivos de log binário
Os arquivos de log binário não ficam visíveis no console do ApsaraDB RDS. Para listá-los, execute a seguinte instrução SQL:
SHOW BINARY LOGS;
Para obter detalhes sobre como baixar e analisar arquivos de log binário, consulte Remotely obtain and parse binary log files.
Investigar exclusão acidental de dados
Se dados forem excluídos acidentalmente ou um banco de dados desaparecer com o recurso SQL Explorer and Audit desativado, analise os arquivos de log binário para identificar o momento exato da exclusão e restaurar a partir dos backups. Para mais informações, consulte Use the SQL Explorer and Audit feature.
Para investigar:
Visualizar o tamanho total do log binário
Faça login no console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS e clique em ID da instância.
No painel de navegação à esquerda, clique em Monitoring and Alerts. Na aba Standard Monitoring, localize a métrica de tamanho do arquivo de log binário.

Por padrão, o tamanho do arquivo de log binário na instância RDS primária corresponde ao tamanho na instância RDS secundária. Os tamanhos podem diferir temporariamente devido à latência de replicação, latência do thread de dump do Binlog, atividade de migração de dados do Data Transmission Service (DTS) ou leitura e aplicação de registros de log pela instância secundária.
Excluir arquivos de log binário
O registro em log binário permanece sempre ativado e não pode ser desativado. Para recuperar espaço de armazenamento, exclua os arquivos de log binário manualmente ou por meio de uma política de retenção automática.
Pontos principais:
A exclusão de arquivos de log binário libera o espaço de armazenamento da instância que eles ocupavam.
Excluir arquivos de log binário não reduz o tamanho dos arquivos de backup de log nem afeta a restauração em um ponto no tempo, desde que o recurso de backup de log esteja ativado.
Configurar exclusão automática (política de retenção de log local)
Faça login no console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS e clique em ID da instância.
No painel de navegação à esquerda, clique em Backup and Restoration.
-
Na aba Backup Strategy, clique em Edit na seção Local Log Retention Policy. Configure os seguintes parâmetros:
Parâmetro
Padrão
Descrição
Retention Period
3 horas
Tempo máximo de retenção dos arquivos de log binário. O sistema exclui arquivos que ultrapassam essa idade, desde que o recurso de backup de log já os tenha copiado.
Maximum Storage Space Usage
30%
Percentual máximo do armazenamento da instância que os arquivos de log binário podem ocupar. Fórmula: (tamanho do arquivo de log binário / capacidade de armazenamento) x 100%. Ao ultrapassar esse limite, o sistema exclui os arquivos mais antigos até que o uso fique abaixo desse limiar.
Maximum Files to Retain
60
Quantidade máxima de arquivos de log binário a manter. Quando esse número é excedido, o sistema remove os arquivos mais antigos até que a contagem fique abaixo desse valor.
Available Storage Space
--
Quando ativado, o sistema exclui automaticamente arquivos de log binário mais antigos se o uso de armazenamento da instância ultrapassar 80% ou se o espaço disponível cair para menos de 5 GB. A exclusão continua até que o uso fique abaixo de 80% e o espaço disponível seja superior a 5 GB.
Excluir manualmente
Instâncias que executam o RDS Basic Edition não oferecem suporte à exclusão manual.
Faça login no console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS e clique em ID da instância.
No painel de navegação à esquerda, clique em Backup and Restoration.
-
Clique em Upload Binlogs. Na caixa de diálogo de confirmação, clique em OK.
Essa ação exclui todos os arquivos de log binário, exceto os dois mais recentes. A exclusão entra em vigor após um breve atraso.
NotaO sistema envia os arquivos de log binário para o seu bucket do Object Storage Service (OSS) antes da exclusão. O período de retenção desses arquivos enviados corresponde ao período de retenção de backup de log configurado na sua instância.
-
(Opcional) Verifique a exclusão conectando-se à sua instância e executando:
SHOW BINARY LOGS;Para instruções de conexão, consulte Use DMS to log on to an ApsaraDB RDS for MySQL instance.
-
(Opcional) Acesse a página Monitoring and Alerts para confirmar que o tamanho do arquivo de log binário diminuiu.

Solução de problemas: impossibilidade de excluir arquivos de log binário
Se não for possível excluir os arquivos de log binário e o seguinte aviso aparecer na aba Error Logs da página Logs, significa que um cliente de banco de dados ou uma tarefa de rastreamento de alterações está lendo o arquivo. Interrompa a tarefa antes de tentar a exclusão novamente.
[Warning] file /home/mysql/data3001/mysql/mysql-bin.069435 was not purged because it was being read by thread number 17126285
Perguntas frequentes
Como ativar o registro em log binário?
O registro em log binário vem ativado por padrão em todas as instâncias do ApsaraDB RDS for MySQL e não pode ser desativado.
Por que o tamanho do log binário é diferente nas instâncias primária e secundária?
Normalmente, os tamanhos são idênticos. Diferenças temporárias podem ocorrer quando a instância RDS primária replica dados para a instância RDS secundária com latência, o thread de dump do Binlog faz o dump dos arquivos de log binário com atraso, o Data Transmission Service (DTS) está migrando dados ou a instância RDS secundária está lendo e aplicando registros de log.
Por que os arquivos de log binário são excluídos imediatamente após a geração?
Isso acontece quando o uso de armazenamento da instância ultrapassa 80% ou o espaço disponível cai para menos de 5 GB, e o parâmetro Available Storage Space em Local Log Retention Policy está ativado. Para resolver, aumente a capacidade de armazenamento da instância ou ative a expansão automática de armazenamento. Consulte Change instance specifications ou Configure automatic storage expansion.
Qual é o formato padrão de registro em log binário de uma instância ApsaraDB RDS for MySQL?
O formato padrão de registro em log binário é ROW e não pode ser modificado. O formato ROW registra os detalhes de cada linha alterada, o que oferece suporte a backup e restauração, além da replicação primária/secundária.
Posso modificar o server_id de uma instância ApsaraDB RDS for MySQL?
Não. O sistema atribui automaticamente o valor de server_id, que é globalmente único. Você não pode modificá-lo. O ApsaraDB RDS atribui um valor globalmente único a cada instância para evitar conflitos na replicação primária/secundária.
Tópicos relacionados
PurgeDBInstanceLog - Exclua arquivos de log binário usando uma operação de API.
Use the automatic backup feature - Ative ou desative o recurso de backup de log pelo console ou pela API ModifyBackupPolicy.
Restore full data - Restaure dados para qualquer ponto no tempo dentro do período de retenção de backup de log.
Restore individual databases and tables - Restaure bancos de dados ou tabelas específicas.
FAQ about storage capacity - Solucione problemas de capacidade de armazenamento.