Os arquivos de log binário registram todas as alterações de dados na instância ApsaraDB RDS for MySQL, o que permite a replicação primária/secundária e o rastreamento de dados. Com o recurso de backup de log ativado, esses arquivos são enviados para o armazenamento de backup e viabilizam a recuperação de dados em um ponto específico no tempo. É possível visualizar e excluir arquivos de log binário, além de configurar as políticas de retenção.
Arquivos de log binário vs. 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. |
O sistema envia esses arquivos em tempo real para o armazenamento de backup, o que possibilita a restauração de dados em um ponto específico no tempo. Para mais informações, consulte Usar o recurso de backup de log. |
|
Ativar/desativar |
Sempre ativo. Não é possível desativar. |
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 backups de dados e de logs ultrapassar essa cota, haverá cobrança pelo excesso de armazenamento. Consulte Visualizar e gerenciar o tamanho dos arquivos de backup e Taxas de armazenamento de backup. |
|
Impacto no armazenamento |
Consome a capacidade de armazenamento da instância. Verifique o uso na seção Usage Statistics da página Basic Information. |
Não consome o 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 conforme as regras abaixo:
|
Edição |
Gatilho para novo arquivo |
|
RDS Basic Edition, RDS Cluster Edition ou RDS High-availability Edition |
O arquivo atual atinge 512 MB ou está sendo gravado há mais de 6 horas |
|
RDS Enterprise Edition |
O arquivo atual atinge 512 MB |
Um arquivo de log binário pode ter menos de 512 MB se comandos específicos forem executados ou se a instância for reiniciada. Por outro lado, pode ultrapassar 512 MB durante a execução de transações grandes.
Visualize arquivos de log binário
Os arquivos de log binário não aparecem 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 Obter e analisar remotamente arquivos de log binário.
Investigar exclusão acidental de dados
Se dados forem excluídos acidentalmente ou se um banco de dados desaparecer enquanto o recurso SQL Explorer and Audit estiver 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 Usar o recurso SQL Explorer and Audit.
Para investigar:
Visualize 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 e clique em no ID dela.
No painel de navegação à esquerda, clique em em Monitoring and Alerts. Na aba Standard Monitoring, localize a métrica de tamanho do arquivo de log binário.

Normalmente, o tamanho do arquivo de log binário na instância primária corresponde ao da instância secundária. Diferenças temporárias podem ocorrer devido à latência de replicação, latência do thread de dump do Binlog, migração de dados pelo Data Transmission Service (DTS) ou quando a instância secundária lê e aplica registros de log.
Exclua arquivos de log binário
O registro de log binário está sempre ativo e não pode ser desativado. Para recuperar espaço de armazenamento, exclua os arquivos manualmente ou configure uma política de retenção automática.
Pontos importantes:
A exclusão libera o espaço de armazenamento da instância ocupado pelos arquivos.
Excluir arquivos de log binário não reduz o tamanho dos backups de log nem afeta a restauração em um ponto no tempo, desde que o recurso de backup de log esteja ativado.
Configure 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 e clique em no ID dela.
No painel de navegação à esquerda, clique em em Backup and Restoration.
-
Na aba Backup Strategy, clique em 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 mais antigos que esse período, desde que já tenham sido copiados pelo recurso de backup de log.
Maximum Storage Space Usage
30%
Percentual máximo do armazenamento da instância que os logs binários podem ocupar. Fórmula: (tamanho do log binário / capacidade de armazenamento) x 100%. Ao ultrapassar esse limite, o sistema remove os arquivos mais antigos até que o uso fique abaixo do percentual definido.
Maximum Files to Retain
60
Quantidade máxima de arquivos de log binário a serem mantidos. Se esse número for excedido, o sistema exclui os arquivos mais antigos até que a contagem retorne ao limite.
Available Storage Space
--
Quando ativado, o sistema exclui automaticamente logs binários mais antigos se o uso do armazenamento da instância superar 80% ou se o espaço disponível cair abaixo de 5 GB. A exclusão prossegue até que o uso fique abaixo de 80% e o espaço disponível ultrapasse 5 GB.
Exclua manualmente
A exclusão manual não é compatível com instâncias que executam o RDS Basic Edition.
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 e clique em no ID dela.
No painel de navegação à esquerda, clique em em Backup and Restoration.
-
Clique em em Upload Binlogs. Na caixa de diálogo de confirmação, clique em 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.
NotaAntes da exclusão, o sistema envia os arquivos de log binário para o bucket do Object Storage Service (OSS). O período de retenção desses arquivos enviados corresponde ao período de retenção de backup de log configurado na instância.
-
(Opcional) Verifique a exclusão conectando-se à instância e executando:
SHOW BINARY LOGS;Para instruções de conexão, consulte Usar o DMS para fazer login em uma instância ApsaraDB RDS for MySQL.
-
(Opcional) Acesse a página Monitoring and Alerts para confirme 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 ativo o registro de log binário?
O registro de log binário vem ativado por padrão em todas as instâncias ApsaraDB RDS for MySQL e não pode ser desativado.
Por que o tamanho do log binário difere entre as instâncias primária e secundária?
Os tamanhos costumam ser idênticos. Diferenças temporárias podem ocorrer devido à latência de replicação, latência do thread de dump do Binlog, migração de dados pelo Data Transmission Service (DTS) ou quando a instância secundária lê e aplica registros de log.
Por que os arquivos de log binário são excluídos logo após a geração?
Isso ocorre quando o uso do armazenamento da instância supera 80% ou o espaço disponível cai abaixo de 5 GB, e o parâmetro Available Storage Space na 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 Alterar especificações da instância ou Configurar expansão automática de armazenamento.
Tópicos relacionados
PurgeDBInstanceLog - Exclua arquivos de log binário usando uma operação de API.
Usar o recurso de backup automático - Ative ou desative o recurso de backup de log pelo console ou pela API ModifyBackupPolicy.
Restaurar dados completos - Restaure dados para qualquer ponto no tempo dentro do período de retenção do backup de log.
Restaurar bancos de dados e tabelas individuais - Restaure bancos de dados ou tabelas específicas.
Perguntas frequentes sobre capacidade de armazenamento - Solucione problemas relacionados à capacidade de armazenamento.