2010-11-28 6 views
1

顧客は、自分のユーザーアカウントを削除したときに、自分のワードプレスサイトの一部の記事が失われてしまったと主張しています。どうやら、私は本当にデータベースでこれらの投稿を見つけることができません。 (私は最初に彼らが著者に割り当てられていないかもしれないと思った)WordPressのバックアップをインポートする - 投稿が不足していますか?

私はサイトのいくつかの完全バックアップをSQLファイルとして持っています。 1つの不足している記事がそこにあります。しかし、どの記事が欠落したのか正確には分かりません。

不足している記事を復元したいだけです。サイト全体を復元しない。現在の記事は削除しないでください!

これを達成する最もよい方法は何ですか?それを別のデータベースにインポートし、何とかwp_postsを比較しますか? ありがとうございました!

答えて

2

テンポラリデータベース
を作成し、最新のバックアップをインポートすることができます。その後
は、

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

を行うトリックはのみ意味
が欠落している投稿を挿入し、既存のアイテムを上書きするために無視しますIGNOREです。

注:あなただけではなく一人でwp_postsすべての関連表を交換する必要があり

+0

実際にphpmyadminを使って手作りしましたが、あなたのアプローチは素晴らしかったです。 – Julian

+0

正直なところ、私はこれに十分に感謝することはできません。 Wordpressは自動的に私のごみをパージし、6か月前から古いバックアップから検索する必要があった投稿とページがあります。あなたの答えに感謝します。 –

0

うーむ....など。など、コメント、タグ、カテゴリがあるので、これはトリッキー得ることができます..しかし、私は同じようにそれを行うだろうこのしかし、それをテストしていない:

  • を物事をスピードアップする可能性がローカルに一時データベース内

    1. 最初のロード古いバックアップは、逆の操作を行います。他のすべてのユーザー(が、その後ユーザー<>ユーザーを削除彼女は削除しました)と付随する投稿::理論的にこのデータベースは、削除されたユーザーの記事
    2. うまくいけば、コメントなどのXMLとしてエクスポートするこの..
    3. ライブデータベースにXML
    4. 輸入の内容を確認し、ユーザーに割り当てるN

    P.S. https://wordpress.stackexchange.com/に投稿する価値があるかもしれません!

  • +0

    昨日削除するClearCaseの質問について申し訳ありません(http://stackoverflow.com/questions/4303914/clearcase-delete-view-script)。私はあなたが参照していたスクリプトを、私が不完全であることを知っていた古いものと混在させました(したがって、私の最初のdownvote)。レビュー時には、それは良いスクリプトであり、あなたの質問を再投稿または元に戻す必要があります、私は喜んでそれを投票するでしょう。 – VonC

    +0

    @VonC ow ...私はあなたがそれを投票したことを知らなかった。私はそれが "あなた自身の質問に答えない"というサインであると思った。:)しかし、uhmmmmm ....私は、 – edelwater

    +0

    あなたは完全にあなた自身の質問に答えることができます:)私はまだhttp://stackoverflow.com/questions/4303914/clearcase-delete-view-scriptで質問を見ることができます。私は、上記の質問の作家として、あなたはそのリンクをクリックして元に戻すことができることを願っていました。そうでない場合は、再転記することができます。 – VonC

    関連する問題