Acessar logs binários do MySQL - Amazon Relational Database Service

Acessar logs binários do MySQL

É possível usar o utilitário mysqlbinlog para baixar ou transmitir os logs binários de instâncias do RDS para instâncias de banco de dados do MySQL. O log binário é baixado para o computador local, onde você pode realizar ações como reproduzir o log usando o utilitário mysql. Para ter mais informações sobre como usar o utilitário mysqlbinlog, acesse Usar mysqlbinlog para fazer backup de arquivos de log binários na documentação do MySQL.

Para executar o utilitário mysqlbinlog em uma instância do Amazon RDS, use as seguintes opções:

  • --read-from-remote-server – obrigatório.

  • --host: o nome DNS do endpoint da instância.

  • --port: a porta usada pela instância.

  • --user: um usuário do MySQL ao qual foi concedida a permissão REPLICATION SLAVE.

  • --password: a senha do usuário do MySQL ou omita um valor de senha de forma que o utilitário solicite uma senha.

  • --raw: baixe o arquivo em formato binário.

  • --result-file: o arquivo local para receber a saída bruta.

  • --stop-never: transmita os arquivos de log binários.

  • --verbose: ao usar o formato de log binário ROW, inclua essa opção para ver os eventos de linha como instruções pseudo-SQL. Para ter mais informações sobre a opção --verbose, consulte Exibição de evento da linha mysqlbinlog na documentação do MySQL.

  • Especifique os nomes de um ou mais arquivos de log binários. Para obter uma lista dos logs disponíveis, use o comando SQL SHOW BINARY LOGS.

Para ter mais informações sobre as opções de mysqlbinlog, consulte mysqlbinlog: utilitário para processar arquivos de log binários na documentação do MySQL.

Os exemplos a seguir mostram como usar o utilitário mysqlbinlog.

Para Linux, macOS ou Unix:

mysqlbinlog \ --read-from-remote-server \ --host=MySQLInstance1.cg034hpkmmjt.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password \ --raw \ --verbose \ --result-file=/tmp/ \ binlog.00098

Para Windows:

mysqlbinlog ^ --read-from-remote-server ^ --host=MySQLInstance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --verbose ^ --result-file=/tmp/ ^ binlog.00098

Normalmente, o Amazon RDS limpa um log de binários o mais rápido possível, mas o log de binários ainda deve estar disponível na instância para ser acessado por mysqlbinlog. Para especificar o número de horas para o RDS reter os logs binários, use o procedimento armazenado mysql.rds_set_configuration e especifique um período com tempo suficiente para que você baixe os logs. Após configurar o período de retenção, monitore o uso de armazenamento da instância de banco de dados para garantir que os logs binários retidos não consumam muito armazenamento.

O exemplo a seguir define o período de retenção como 1 dia.

call mysql.rds_set_configuration('binlog retention hours', 24);

Para exibir a configuração atual, use o procedimento armazenado mysql.rds_show_configuration.

call mysql.rds_show_configuration;