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
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'autorizzazioneREPLICATION 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 binlogROW
, 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 mysqlbinlognella 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
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;