Descarga de registros de auditoría SQL
Si habilita la auditoría de SQL, todas las operaciones SQL se registrarán y puede descargar registros de auditoría para ver los detalles. La unidad de tiempo mínima de los registros de auditoría es la segunda. De forma predeterminada, la auditoría SQL está deshabilitada. Habilitar esta función puede afectar el rendimiento de la base de datos.
Procedimiento
- Inicie sesión en la consola de gestión.
- Haga clic en en la esquina superior izquierda y seleccione una región y un proyecto.
- Haga clic en en la esquina superior izquierda de la página y seleccione Databases > Relational Database Service.
- En la página Instances, haga clic en la instancia de base de datos de destino.
- En el panel de navegación de la izquierda, elija SQL Audits.
- En la página mostrada, seleccione un intervalo de tiempo en la esquina superior derecha, seleccione los registros de auditoría de SQL que se descargarán en la lista y haga clic en Download encima de la lista para descargar los registros de auditoría de SQL en lotes.
También puede seleccionar un registro de auditoría y hacer clic en Download en la columna Operation para descargar un registro de auditoría SQL individual.
- En la siguiente figura se muestra el contenido del registro de auditoría de SQL. Para ver las descripciones de campos, consulte Tabla 1.
Figura 1 Registros de auditoría de RDS for MySQL
Tabla 1 Descripción del campo de registro de auditoría Parámetro
Descripción
record_id
ID de un único registro, que es el ID global único de cada instrucción SQL registrada en el registro de auditoría.
connection_id
ID de la sesión ejecutada para el registro, que es el mismo que el ID en la salida del comando show processlist.
connection_status
Estado de la sesión, que suele ser el código de error devuelto de una sentencia. Si una sentencia se ejecuta correctamente, se devuelve el valor 0.
name
Nombre de tipo registrado. Generalmente, las operaciones DML y DDL son QUERY, las operaciones de conexión y desconexión son CONNECT y QUIT, respectivamente.
timestamp
Hora UTC para el registro.
command_class
Tipo de comando SQL. El valor es el tipo SQL analizado, por ejemplo, seleccionar o actualizar. (Este campo no existe si la conexión está desconectada.)
sqltext
Contenido de la sentencia SQL ejecutada. (Este campo no existe si la conexión está desconectada.)
user
Cuenta de inicio de sesión.
host
Host de inicio de sesión. El valor es de localhost para el inicio de sesión local y está vacío para el inicio de sesión remoto.
external_user
Nombre de usuario externo.
ip
Dirección IP del cliente conectado remotamente. Para la conexión local, el campo está vacío.
default_db
Base de datos predeterminada en la que se ejecutan las sentencias SQL.