TablePressで作ったデータを無理矢理復活させました。
やり方は簡単です。
酔っぱらい乍らでも何とかなりました。
やったこと。(やったでヤッターとヤッターマンが候補に出る>ことえりって……変)
前提条件
- phpMyAdminで復元したいのデータをExportして持っていること。(私はTimeMachineより手元に在り)
- データが壊れても諦められること。(まぁ、いいかぁ。の気持ちが持てること)
- 最初から壊れてもいいように、バックアップを取って置くのが吉。(しなかった。後で気が付きました……をぃ>自分)
操作方法
- どうでもいいダミーのテーブルをTablePressで作っておく。テーブルの行数・列数はどうでもいいです。(復元したい分だけの数を作っておきます。後で判り易いようにテーブルに欧文で検索用のダミーデータを入れておく)
- phpMyAdminのダンプデータからTablePressの文字列を検索。
- INSERT INTO
wp_postsの中に登録データがある(筈)なので、その行とその前にあるINSERT INTOの行だけ取っておく。(他はいらないので削除) - その行(とINSERT INTOの行も)を、phpMyAdminでSQLとして実行。(最後の行は “,”(カンマ)でなく“;”(セミコロン)に変えておくこと。(SQLの構文がこうなっています)
- 新しく行が追加されるので、その内容を先のダミーデータにコピー。(ここで1.の判り易い内容が効いてきます)
- 運が良ければその内容が反映されます。(私は運が良かったので、されました。また同様のことができるとは……判らないけど。多分大丈夫(^_^;;;;;)
おしまい。
まとめ
今回は、たまたま行番号の重複が無かっただけかも知れないので、場合によっては元々あったデータが上書きされて消える可能性もあります。僕はMySQLのINSERT文の行いを調べていません。多分こうなるだろう(あって欲しいなぁ)を前提に作業しました。なので、保証は一切しません。何があっても自己責任で。
無理矢理追加したデータは、どうすべき(多分削除すべきだろうなぁ。やってないけど)かも調べていません。調べる気もありません。
困った時に初めて動くつもりです。(毎回これですね)
これで一応復元できました。(多分。元のデータとの付き合わせしてないし、できないし)
参考になるかならないか。(ならないだろうなぁ)
こんな方法もあると云うことで。

