Accesso ai log binari MySQL - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Accesso ai log binari MySQL

Puoi utilizzare la utility mysqlbinlog per il download o lo streaming di log binari dalle istanze database RDS for MySQL. Il log binario viene scaricato sul computer locale dove è possibile eseguire operazioni come la riproduzione del log tramite utility mysql. Per ulteriori informazioni sull'uso dell'utilità mysqlbinlog, consulta Utilizzo di mysqlbinlog per il backup di file di log binari nella documentazione di MySQL.

Per eseguire la utility mysqlbinlog su un'istanza Amazon RDS usa le seguenti opzioni:

  • --read-from-remote-server: obbligatorio

  • --host: il nome DNS dall'endpoint dell'istanza.

  • --port: la porta utilizzata dall'istanza.

  • --user: un utente MySQL al quale è stata concessa l'autorizzazione REPLICATION SLAVE.

  • --password: la password dell'utente MySQL oppure ometti un valore di password affinché l'utilità richieda una password.

  • --raw: scarica il file in formato binario.

  • --result-file: il file locale per riceve l'output raw.

  • --stop-never: trasmette in streaming i file di log binari.

  • --verbose: quando utilizzi il formato binlog ROW, includi questa opzione per visualizzare gli eventi di riga come istruzioni pseudo-SQL. Per ulteriori informazioni sull'opzione --verbose, consulta Visualizzazione degli eventi di riga di mysqlbinlog nella documentazione di MySQL.

  • Specifica il nome di uno o più file di log binari. Per ottenere l'elenco dei log disponibili, utilizza il comando SQL SHOW BINARY LOGS.

Per ulteriori informazioni sulle opzioni di mysqlbinlog, consulta Utilità mysqlbinlog per l'elaborazione di file di log binari nella documentazione di MySQL.

Gli esempi seguenti mostrano come utilizzare l'utilità mysqlbinlog.

In Linux, macOS, oppure 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

In 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

I log binari devono rimanere disponibili sull'istanza DB affinché l'utilità mysqlbinlog possa accedervi. Per garantirne la disponibilità, utilizzate la mysql.rds_set_configuration stored procedure e specificate un periodo di tempo sufficiente per scaricare i log. Se questa configurazione non è impostata, Amazon RDS elimina i log binari il prima possibile, causando lacune nei log binari recuperati dall'utilità mysqlbinlog.

L'esempio seguente imposta il periodo di conservazione su 1 giorno.

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

Per visualizzare l'impostazione attuale, utilizza la procedura archiviata mysql.rds_show_configuration.

call mysql.rds_show_configuration;