Amazon RDS: tareas del administrador de la base de datos MySQL

Como cualquier otra base de datos, Amazon RDS MYSQL también necesita tareas de DBA para ajustar la base de datos y verificaciones de estado periódicas, etc. Pero como AWS no permite el acceso de shell a la base de datos, hay un número limitado de tareas de DBA. Datos que se pueden comparar a una instalación local de MySQL. A continuación, se muestra una lista de tareas comunes de DBA que se pueden realizar en una base de datos de AWS RDS MySQL y sus descripciones.

Acceder a los registros de errores

El archivo de registro de errores de MySQL (mysql-error.log) se puede ver mediante la consola de Amazon RDS o recuperando el registro mediante la CLI de Amazon RDS. mysql-error.log se borra cada 5 minutos y su contenido se agrega a mysql-error-running.log. Luego, el archivo mysql-error-running.log se actualiza cada hora y se conservan los archivos por hora creados en las últimas 24 horas.

Usando la consola RDS

A continuación se muestran los enlaces a los dos archivos de registro descritos anteriormente.

    mysql_rds_log1.JPG

Usando la CLI

Con la CLI, los archivos de registro se publican en CloudWatch Logs como un objeto JSON.

aws rds modify-db-instance 
    --db-instance-identifier mydbinstance 
    --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}' 
    --apply-immediately
   

Interrumpir una sesión o solicitud prolongada

A veces, el DBA necesita finalizar una sesión o consulta larga que no funciona con la suficiente rapidez. Esta tarea de DBA se realiza encontrando primero el ID de proceso de la solicitud y luego usando la función RDS para destruir la solicitud. Los siguientes comandos son ejemplos.

# get the ID
Select * from INFORMATION_SCHEMA.PROCESSLIST
#Apply the Kill Function
CALL mysql.rds_kill(processID);

Mejora del tiempo de recuperación de accidentes

Podemos acortar el tiempo de recuperación de fallos configurando el parámetro de base de datos innodb_file_per_table. Podemos encontrar esta configuración en la consola RDS como se muestra a continuación.

    mysql_DBA_parameters.JPG

Luego, podemos buscar el nombre del parámetro como se muestra a continuación.

mysql_innodb_file_param.JPG

Amazon RDS establece el parámetro innodb_file_per_table en 1 de forma predeterminada, lo que le permite eliminar tablas InnoDB individuales y liberar el almacenamiento utilizado por esas tablas para su instancia de base de datos. Esto acelera el tiempo de recuperación de una falla.

Detener y recargar DB

Cerrar la base de datos, reiniciarla o tomar instantáneas, etc. Se puede lograr fácilmente a través de la consola RDS como se muestra en el diagrama a continuación.

mysql_db_stop_reboot.JPG

🚫