Acceso a los registros binarios de MySQL - Amazon Relational Database Service

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:

  • Especifique la opción --read-from-remote-server.

  • --host: especifique el nombre de DNS del punto de conexión de la instancia.

  • --port: especifique el puerto que utiliza la instancia.

  • --user: especifique un usuario de MySQL al que se haya asignado el permiso de esclavo de replicación.

  • --password: especifique la contraseña del usuario o no indique ninguna para que la utilidad le pida una contraseña.

  • Especifique la opción --raw para descargar el archivo en formato binario.

  • --result-file: especifique el archivo local en que se guardará la salida sin procesar.

  • Especifique los nombres de uno o varios de los archivos de registro binarios. Para obtener una lista de los registros disponibles, use el comando SHOW BINARY LOGS de SQL.

  • Especifique la opción --stop-never para transmitir los archivos binarios en streaming.

Para obtener más información acerca de las opciones de mysqlbinlog, consulte mysqlbinlog - Utility for Processing Binary Log Files.

Consulte los ejemplos siguientes.

Para Linux, macOS o Unix:

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

Para Windows:

mysqlbinlog ^ --read-from-remote-server ^ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --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;