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

Acceso a los registros binarios de MariaDB

Puede usar la utilidad mysqlbinlog para descargar los registros binarios en formato de texto desde las instancias de base de datos de MariaDB. El registro binario se descarga en su equipo local. Para obtener más información acerca del uso de la utilidad mysqlbinlog, vaya a Using mysqlbinlog en la documentación de MariaDB.

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 MariaDB 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 pida una contraseña.

  • --result-file: especifique el archivo local que recibirá la salida.

  • 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.

Para obtener más información acerca de las opciones de mysqlbinlog, vaya a mysqlbinlog Options en la documentación de MariaDB.

A continuación se muestra un ejemplo:

Para Linux, macOS o:Unix

mysqlbinlog \ --read-from-remote-server \ --host=mariadbinstance1.1234abcd.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password <password> \ --result-file=/tmp/binlog.txt

En:Windows

mysqlbinlog ^ --read-from-remote-server ^ --host=mariadbinstance1.1234abcd.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password <password> ^ --result-file=/tmp/binlog.txt

Normalmente, Amazon RDS limpia un registro binario lo antes posible. Sin embargo, 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 retiene los registros binarios, use el procedimiento almacenado mysql.rds_set_configuration. Especifique un período con tiempo suficiente 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;