Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

auditorias en mysql

Estas en el tema de auditorias en mysql en el foro de Mysql en Foros del Web. Buen dia señores, un saludo a todos desde Colombia, recurro a su ayuda otra vez. veran estoy desarrollando plataforma academica en ambiente web y necesito ...
  #1 (permalink)  
Antiguo 20/09/2007, 11:07
Avatar de tlaloc_2005  
Fecha de Ingreso: diciembre-2005
Ubicación: Barranquilla
Mensajes: 90
Antigüedad: 18 años, 4 meses
Puntos: 5
auditorias en mysql

Buen dia señores, un saludo a todos desde Colombia, recurro a su ayuda otra vez. veran estoy desarrollando plataforma academica en ambiente web y necesito crearle un modulo de auditoria para registrar todos los cambios que le hagan a las tablas. por ejemplo como cambio en las notas de los estudiantes. pensaba hacerlo a traves de PHP que es el lenguaje que yo manejo. pero me parece mas seguro hacerlo a traves de la misma base de datos. (mysql). creo que puedo hacerlo a traves de los famosos triggers. pero quisiera que me guiaran o me recomendaran un buen manual para hacerlo.

De antemano muchas gracias.
__________________
Johan J. Gutierrez D.
Ingeniero Industrial, Tecnologo en Sistemas
  #2 (permalink)  
Antiguo 20/09/2007, 21:52
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
De acuerdo Re: auditorias en mysql

Hola tlaloc_2005...

A que te refieres con auditoría especificacmnte?? Hacer un log de transacciones??? Un registro de lo que hace el usuario en el sistema?? Si modifica, si borra, si inserta??

Si es eso..., pues ten en cuenta una cosa, los triggers solo están soportandos para mysql 5, mysql 4 ni sabe que es eso jeje

Por este motivo, para que tu aplciación no corra peligro de quedarse si cambia de versión... prefreriría hacerlo por php...

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 21/09/2007, 12:27
Avatar de tlaloc_2005  
Fecha de Ingreso: diciembre-2005
Ubicación: Barranquilla
Mensajes: 90
Antigüedad: 18 años, 4 meses
Puntos: 5
Re: auditorias en mysql

Exactamente a eso me refiero. a un registro de todo lo que hace el usuario. aunque ya encontre el primer problema. para registrar lo que hace un usuario a traves de triggers tendria que asignarle usuarios para el acceso a la base de datos y eso es precisamente lo que no quiero, quiero toda la manipulacion de los registros en bd se haga a traves del la plataforma en php. no se si exista otra forma de almacenar esa informacion.

Lo de la version de mysql pienso trabajar con la ultima que es la que soporta los triggers.

Muchas gracias por todo
__________________
Johan J. Gutierrez D.
Ingeniero Industrial, Tecnologo en Sistemas
  #4 (permalink)  
Antiguo 21/09/2007, 13:38
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Re: auditorias en mysql

Holas, sobre las versiones de mysql no creo que sea mucho lio, si el servidor donde lo vas a alojar maneje una version que soporte, o mejor aun si tu administraras el servidor que alojara la aplicacion.
Sobre tu problema de los bitacoras de transacciones tienes que analizar bien tu problema y verificar especificamente en que partes de tu sistema es esencial el manejo de esos logs, no me parece conveniente realizarlo en todo el sistema ya que te consumiria demasiados recursos en el servidor, ahora segun lo veo puedes hacerlo de dos maneras, una seria manejando en tus tablas que vas a registrar en los logs una referencia o llave foranera de la tabla de usuarios que maneja tu sistema, asi cuando registre, modifique o elimine podras hacer uso de los triggers y registrar en una tabla de logs los cambios realizados y el usuario, pero esa tabla creceria mucho y muy rapidamente tendrias que tener un pequeño script que se encargue de vaciarlo y llevarlo a un archivo de texto para su almacenamiento cada cierto tiempo, la otra opción que te proponen es la de usar codigo PHP para realizar estas tareas que puede desfavorecer en el rendimiento de la aplicación con los usuarios finales, bueno esas creo que serian las opciones que te propondria, saludos, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:43.