Accesso ai log binari MySQL - Amazon Relational Database Service

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.

Per LinuxmacOS, oUnix:

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

Per 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

Amazon RDS in genere elimina un log binario appena possibile, ma il log binario deve essere ancora disponibile sull'istanza affinché mysqlbinlog possa accedervi. Per specificare il numero di ore che RDS deve rispettare per conservare i log binari usa la procedura archiviata mysql.rds_set_configuration e specifica un periodo abbastanza lungo che ti consenta di scaricare i log. Dopo l'impostazione del periodo di retention, monitora l'utilizzo dello storage per l'istanza database per assicurare che i log binari conservati non occupino troppo spazio di storage.

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;