导入wordpress备份 - 只恢复丢失的帖子?

时间:2010-11-28 16:25:39

标签: mysql wordpress backup wordpress-plugin

客户声称她的wordpress网站上的一些帖子在删除用户帐户时丢失了。显然,我真的无法在数据库中找到这些帖子。 (我首先想到的可能是他们没有被分配给作者)

现在我有几个站点的完整备份作为SQL文件。那里有一篇遗失的文章。但是,我们并不确切地知道丢失了哪些文章。

我只想恢复丢失的文章。不恢复整个网站。不应删除当前的文章!

实现这一目标的最佳方法是什么?将它导入到不同的数据库,并以某种方式比较wp_posts? 谢谢你们!

2 个答案:

答案 0 :(得分:2)

您可以创建临时数据库,
并将最新备份导入其中 之后,做一个

INSERT IGNORE INTO your_live_data.wp_posts 
SELECT * FROM temporary_database.wp_posts WHERE user_id=xxx

诀窍是 IGNORE 将忽略覆盖任何现有项目,
这意味着只插入遗失的帖子。

注意:您应该替换所有相关的表,而不仅仅是wp_posts

答案 1 :(得分:0)

嗯...这可能会变得棘手,因为有评论,标签,类别等等。但我会这样做,但没有测试过:

  1. 首先在本地临时数据库中加载旧备份以加快速度
  2. 然后反过来:删除所有其他用户(但随后是用户<>她删除的用户)和附带的帖子::理论上这个数据库现在只能保存已删除用户的文章
  3. 希望通过评论等将其导出为xml。
  4. 检查xml的内容
  5. 导入实时数据库并分配给用户N
  6. P.S。可能值得发布在https://wordpress.stackexchange.com/ !!