TablePressデータ復活

TablePressで作ったデータを無理矢理復活させました。
やり方は簡単です。
酔っぱらい乍らでも何とかなりました。

やったこと。(やったヤッターヤッターマンが候補に出る>ことえりって……変)

前提条件

  • phpMyAdminで復元したいのデータをExportして持っていること。(私はTimeMachineより手元に在り)
  • データが壊れても諦められること。(まぁ、いいかぁ。の気持ちが持てること)
  • 最初から壊れてもいいように、バックアップを取って置くのが吉。(しなかった。後で気が付きました……をぃ>自分)

操作方法

  1. どうでもいいダミーのテーブルをTablePressで作っておく。テーブルの行数・列数はどうでもいいです。(復元したい分だけの数を作っておきます。後で判り易いようにテーブルに欧文で検索用のダミーデータを入れておく)
  2. phpMyAdminのダンプデータからTablePressの文字列を検索。
  3. INSERT INTO wp_posts の中に登録データがある(筈)なので、その行とその前にあるINSERT INTOの行だけ取っておく。(他はいらないので削除)
  4. その行(とINSERT INTOの行も)を、phpMyAdminでSQLとして実行。(最後の行は “,”(カンマ)でなく“;”(セミコロン)に変えておくこと。(SQLの構文がこうなっています)
  5. 新しく行が追加されるので、その内容を先のダミーデータにコピー。(ここで1.の判り易い内容が効いてきます)
  6. 運が良ければその内容が反映されます。(私は運が良かったので、されました。また同様のことができるとは……判らないけど。多分大丈夫(^_^;;;;;)

おしまい。

まとめ

今回は、たまたま行番号の重複が無かっただけかも知れないので、場合によっては元々あったデータが上書きされて消える可能性もあります。僕はMySQLのINSERT文の行いを調べていません。多分こうなるだろう(あって欲しいなぁ)を前提に作業しました。なので、保証は一切しません。何があっても自己責任で。

無理矢理追加したデータは、どうすべき(多分削除すべきだろうなぁ。やってないけど)かも調べていません。調べる気もありません。
困った時に初めて動くつもりです。(毎回これですね)
これで一応復元できました。(多分。元のデータとの付き合わせしてないし、できないし)

参考になるかならないか。(ならないだろうなぁ)
こんな方法もあると云うことで。

コメントを残す