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
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ãoREPLICATION 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árioROW
, 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 mysqlbinlogna 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
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;