2016-07-05 70 views
0

喜欢这个问题,它的答案:Is there a MySQL option/feature to track history of changes to records?跟踪数据库更改的所有表

我做了一个表格历史这跟踪像UPDATE,DELETE,INSERT变化另一个表。我在C#中创建了一个应用程序,该应用程序将我从table_history中检索到的文本文档中我需要了解的更改。

我的问题是:我能做些什么来跟踪所有的数据库,或者我为我的数据库中的所有表制作table_history,而不仅仅是一个,同样的链接。我需要保留整个数据库的日志。

+1

启用日志记录:http://stackoverflow.com/questions/303994/ log-all-queries-in-mysql – 2016-07-05 07:35:04

+0

它不会帮助我太多......我需要一种方法,可以将应用程序的信息检索到文本文档。 –

+0

通常我更喜欢为每个带有后缀的主表(Ie:Products,ProductsHistory)设置一个并行表。在主表上,自动触发器将要更改,插入或删除的数据复制到历史记录表中(以及日期时间,进行更改的用户和所应用的更改类型) – Steve

回答

0

尝试麦克斯韦它是一个开源工具,这将推动所有的数据库更改卡夫卡以后可以从该主题获取

http://maxwells-daemon.io/