跟踪数据库更改

时间:2014-06-12 10:49:14

标签: mysql database wordpress

有没有人可以建议一种方法来跟踪通过wordpress进行的数据库更改?例如,我在wordpress中添加了一个菜单,如何在数据库中跟踪这些变化?

我使用mysql 我尝试搜索,我只找到toad和mysqldiff,但仍然没有运气。我也尝试激活mysql的跟踪,但它只记录通过phpmyadmin进行的更改

1 个答案:

答案 0 :(得分:0)

您可以在mysql数据库中创建触发器功能。此函数可以将任何UPDATE或INSERT语句之前的行复制到单独的表中。

http://dev.mysql.com/doc/refman/5.7/en/create-trigger.html

BUT!在程序中写一个小的IF检查,以便您可以禁用它。否则,在开发过程中通过sql脚本导入数据时会遇到困难。

样本:

DROP TRIGGER IF EXISTS `backup`;
DELIMITER //
CREATE TRIGGER `backup`
BEFORE UPDATE
ON `sourceTable` FOR EACH ROW
BEGIN
    IF @disableTriggers <> 1 THEN
        INSERT INTO `backupTable` (col1,col2,col3) VALUES (OLD.col1,OLD.col2,OLD.col3)
    END IF;
END;
//
DELIMITER ;