客户声称她的wordpress网站上的一些帖子在删除用户帐户时丢失了。显然,我真的无法在数据库中找到这些帖子。 (我首先想到的可能是他们没有被分配给作者)
现在我有几个站点的完整备份作为SQL文件。那里有一篇遗失的文章。但是,我们并不确切地知道丢失了哪些文章。
我只想恢复丢失的文章。不恢复整个网站。不应删除当前的文章!
实现这一目标的最佳方法是什么?将它导入到不同的数据库,并以某种方式比较wp_posts? 谢谢你们!
答案 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)
嗯...这可能会变得棘手,因为有评论,标签,类别等等。但我会这样做,但没有测试过:
P.S。可能值得发布在https://wordpress.stackexchange.com/ !!