要生成信息的审计跟踪,要跟踪更改,请在数据库级别创建触发器

时间:2013-03-17 12:52:22

标签: mysql triggers audit-trail

假设数据库中有n个表。无论在数据库中的任何表中发生什么插入,更新,删除都必须在名为“Audit_Trial”的表中捕获,我们在审计试验表中有以下列。

 Server_Name, AT_date, AT_time, Table_name, Column_name, Action, Old_value, New_Value.

哪个服务器上哪个表上哪个日期和时间数据的列已被更改必须被捕获。此外,“操作”列跟踪操作是插入,更新还是删除,我们还必须捕获旧值和新值。

那么最好的方法是什么?我们可以创建一个数据库级别触发器,可以在任何插入,更新或删除的情况下触发触发器吗?请举例说明如何完成这项任务?

1 个答案:

答案 0 :(得分:1)

查看www.tonymarston.net/php-mysql/auditlog.html

虽然它不使用触发器,但它确实提供了基于每列和表的审计跟踪。