创建MySQL数据的备份

时间:2013-03-06 01:33:53

标签: php mysql pdo

我正在使用PHP / MySQL创建论坛。我正在添加的功能是能够删除类别,我想知道备份主题的最佳方法&在被删除的类别内回复。

我知道这样做但我觉得这不是正确的做法,所以我正在寻找其他选择。

我一直试图寻找其他人这样做的方法,但我没有想出任何结果。

谢谢。

2 个答案:

答案 0 :(得分:3)

虽然可能需要重写一些查询,但首选方法是添加例如一个post_deleted列,仅显示实际网站上post_deleted=0的帖子。而不是实际删除帖子,请设置post_deleted=1并稍后查看。如果需要,您可以定期删除这些帖子。最终结果是非常详细的审计跟踪。

答案 1 :(得分:1)

2个解决方案:

  • 创建一个post_active字段默认为true。如果该行处于活动状态,则显示该行,如果不考虑将其删除

  • 创建已删除内容的重复表。每次删除行时,都要添加到日志

如果需要,可以通过将数据存储到2个表中来实现版本历史记录功能 - 一个包含数据层次结构[表a],另一个包含实际信息[表b]。每次修改一个条目时,在表B中用新数据创建一个重复的行,并更新表A中的层次结构以链接到表B中的新记录。如果新记录有一个链接到旧记录的字段,可以实现撤消功能