跟踪MySql中数据的修改

时间:2013-01-23 07:08:17

标签: mysql

我需要访问远程应用程序的数据库。并每天跟踪数据的修改。此外,所有表格都没有时间戳字段,我也不允许使用触发器。怎么办呢?

1 个答案:

答案 0 :(得分:1)

通常,表具有PRIMARY KEY,就像索引一样。定期运行脚本(每天),如脚本

  • 执行show tables查询以列出所有表格
  • 按字母顺序排序表
  • 运行类似

    的算法
    file = "yyyy-mm-dd-"  // todays file
    for table in ListOfTables
    {
      echo TABLE table >> file
      query('SELECT * FROM table ORDER BY PRIMARY KEY') >> file
    }
    
  • 在今天的文件和昨天的文件之间执行diff(linux)以获取更改列表。