Você pode usar o utilitário mysqlbinlog para baixar logs binários no formato de texto das instâncias de bancos de dados MariaDB. O log binário é baixado para o computador local. Para obter mais informações sobre como usar o utilitário mysqlbinlog, acesse o tópico sobre como usar mysqlbinlog
Para executar o utilitário mysqlbinlog em uma instância do Amazon RDS, use as seguintes opções:
-
Especifique a opção
--read-from-remote-server
. -
--host
: especifique o nome DNS do endpoint da instância. -
--port
: especifique a porta usada pela instância. -
--user
: especifique um usuário do MariaDB ao qual foi concedida a permissão de escravo de replicação. -
--password
: especifique a senha para o usuário ou omita um valor de senha para que o utilitário solicite uma senha. -
--result-file
: especifique o arquivo local que recebe a saída. -
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 obter mais informações sobre as opções de mysqlbinlog, acesse Opções de mysqlbinlog
Veja um exemplo a seguir:
Para Linux, macOS ou Unix:
mysqlbinlog \ --read-from-remote-server \ --host=mariadbinstance1.1234abcd.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password <password> \ --result-file=/tmp/binlog.txt
Para Windows:
mysqlbinlog ^ --read-from-remote-server ^ --host=mariadbinstance1.1234abcd.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password <password> ^ --result-file=/tmp/binlog.txt
Normalmente, o Amazon RDS limpa um log binário o mais rápido possível. No entanto, o log binário ainda deve estar disponível na instância para ser acessado por mysqlbinlog. Para especificar o número de horas durante as quais o RDS vai reter os logs binários, use o procedimento armazenado mysql.rds_set_configuration
. Especifique um período com tempo suficiente para baixar 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;