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

Acessar logs binários do MariaDB

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 na documentação do MariaDB.

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 na documentação do MariaDB.

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;