0

我一直在研究 CMS,并想添加备份/恢复功能。我希望它在每隔一次编辑它时备份一个保存的条目,这样如果客户进行更改,他们不满意或搞砸了某些东西,他们可以返回并选择以前的状态进行恢复。

我遇到的问题是试图围绕编码此功能的概念。我创建了一个名为“备份”的新表,其中包含“ID、日期、时间、pageName 和 pageContent”字段,但从那里继续我发现自己卡住了。

我是否会在我的编辑脚本中添加一个新查询,以将副本保存到备份表中?我怎样才能让它每隔几个保存的编辑备份一次?

在这里,我有我的保存编辑查询,如果有帮助的话。提前致谢!:)

<?php
        $_POST['entry'] = mysql_real_escape_string($_POST['entry']);
        $sql="update pageEntry set entry=\"$_POST[entry]\", pageName=\"$_POST[pageName]\" where id=\"$_POST[id]\"";       
        $result=mysql_query($sql)or die('Bad Query');
            echo "<div id='edit2'>The file has been uploaded, and your information has been added to the directory<br /></div>";  
?>
4

1 回答 1

1

表级别的版本控制通常通过version在现有表中添加列来完成。因此,如果您有一个posts表,您将添加一个带有简单 int 或日期值的版本列。每次编辑帖子时都会插入一条新记录,并且版本号会增加。您可以在另一个表中引用此版本号,或者有一个附加active字段来表示哪个帖子是最新的/活动的。

如果您正在谈论回滚数据库,我将使用mysqldump命令转储和mysql恢复。

于 2012-06-06T15:08:41.383 回答