Acceso a los registros binarios de MySQL
Puede usar la herramienta mysqlbinlog para descargar o transmitir los registros binarios desde las instancias de Amazon RDS para MySQL. El registro binario se descarga en el equipo local, donde puede ejecutar acciones tales como reproducirlo con la utilidad mysql. Para obtener más información acerca del uso de la herramienta mysqlbinlog, consulte Using mysqlbinlog to Back Up Binary Log Files
Para ejecutar la utilidad mysqlbinlog en una instancia de Amazon RDS, use las siguientes opciones:
-
--read-from-remote-server
: obligatorio. -
--host
: el nombre de DNS del punto de conexión de la instancia. -
--port
: el puerto que utiliza la instancia. -
--user
: un usuario de MySQL al que se le concede el permisoREPLICATION SLAVE
. -
--password
: la contraseña del usuario de MySQL, o bien no indique ninguna para que la herramienta le pida una. -
--raw
: descargue el archivo en formato binario. -
--result-file
: el archivo local en que se guardará la salida sin procesar. -
--stop-never
: transmita los archivos de registro binarios. -
--verbose
: cuando utilice el formato binlog deROW
, incluya esta opción para ver los eventos de fila como instrucciones pseudo-SQL. Para obtener más información acerca de la opción--verbose
, consulte mysqlbinlog row event display(Visualización de eventos de fila mysqlbinlog) en la documentación de MySQL. -
Especifique los nombres de uno o varios de los archivos de registro binarios. Para obtener una lista de los registros disponibles, use el comando de SQL
SHOW BINARY LOGS
.
Para obtener más información acerca de las opciones de mysqlbinlog, consulte mysqlbinlog - Utility for Processing Binary Log Files
En los siguientes ejemplos, se muestra cómo utilizar la herramienta mysqlbinlog.
Para Linux, macOS, o 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
En 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
Normalmente, Amazon RDS limpia un registro binario lo antes posible, pero el registro binario debe seguir estando disponible en la instancia para que mysqlbinlog pueda obtener acceso a él. Para especificar el número de horas que RDS debe retener los archivos binarios, utilice el procedimiento almacenado mysql.rds_set_configuration y especifique un periodo lo bastante largo como para descargar los registros. Una vez que haya definido el periodo de retención, monitorice el uso del almacenamiento para la instancia de base de datos con el fin de asegurarse de que los registros binarios conservados no consuman demasiado almacenamiento.
En el siguiente ejemplo se define el periodo de retención en 1 día.
call mysql.rds_set_configuration('binlog retention hours', 24);
Para mostrar el valor actual, utilice el procedimiento almacenado mysql.rds_show_configuration.
call mysql.rds_show_configuration;