【ロリポップ】SQLiteのデータファイルを破壊して0KBになったけどなんとか復活できた

20130324-0131-1.png
 
このブログはMT(Movable Type)を使って書いてます。
 
このMTは、レンタルサーバのロリポップを契約した時に
「簡単インストール」でインストールされたもので、
初期状態ではDBにSQLiteが使用されていました。
 
 
MT5では、MySQLが推奨されてますが、
MT4の時は、SQLiteも使えたのですよ。
 
 
そんなある日のこと。

iPhoneでロリポップにFTPアクセスできるアプリを見つけ、
寝る前のぼんやりした頭で、サーバのフォルダをいろいろ見ておりました。
 
 
「/mt/__db/mt.dbっていうファイルがあるな」
 
「開いてみよう」 ←この時点でやばい
 
「バイナリだから何も表示されないな」 ←ここで編集画面をタップ
 
「編集モードになった?とりあえず戻るか」 ←上書き保存されたもよう
 
「ファイルサイズが0KB?」
 
 
 
なんですと!!!!!
 
 
やってしまいました。
空データで上書きするという、超初歩的なミスをしてしまったようです。
 
しかも一番大事なデータを。
 
 
眠いときに、システムのコア部分を触るもんじゃないですね。
 
 
深夜2時の出来事だったのですが、
ふとんから飛び起きて、パソコンの電源をオン、
FTPツールで念のため確認してみても、やっぱりファイルサイズは0KB。
 
 
MTの管理画面にアクセスしても、当然のことながらエラーが出るだけ。
 
眠気が覚めるどころか、血の気が引きましたよ。
 
 
 
そこで、バックアップを一式とっていたことを思い出す。
 
 
MTのバックアップ機能から取得したZIPファイルはある。
けど、肝心のmt.dbそのものは前に取ったのがあるが古い。
 
 
ということは?
 
MTのバックアップファイルはある
→ MTの管理画面は動かない
  → バックアップファイルのインポート機能が使えない
   → せっかくのバックアップがつかえない
    → どうしようもない
 
ということに。
 
 
mt.dbファイルもFTPで頻繁にバックアップしておけば、ファイル差し替えだけで戻るのに、
と後悔しても時すでに遅し。
 
dbファイルを削除するとかは普通あり得ないことなので、
通常はMTのバックアップ機能でファイルをとっておけば、
ほぼほぼ問題ないんですけどねー。
 
 
 
MTが動けば良いのですが、動かないので、
動くようにする必要がある。
 
当たり前ですが。
 
 
というわけで、MTを再インストールすることに。
 
 
以前から、MTを5.2→5.3にバージョンアップすることを考えてたので、
ちょうど良い機会じゃない?とポジティブシンキング。
 
ついでにSQLiteはやめて、MT5で推奨されているMySQLに変えることに決定。
 
 
することが決まればあとは作業するだけです。
 
  • 古いMTフォルダをバッサリ削除
  • MTの最新版をダウンロードして、サーバにアップロード
  • MTのプラグインやCSSファイルなど使えるものをアップロード
  • MySQLを使う為、ロリポップのプランを「コロリポ→ロリポ」に変更
  • MTでMySQLを使うよう設定変更
  • MTの管理画面から「バックアップの復元」を実行
  • 正常に動作するかを確認
 
緊急的に行った作業なんですが、なぜか楽しかったり。
 
4時ごろには、なんとか壊れる前の状態に戻りました!
 
 
バージョンアップとMySQL化はのんびりとする予定でしたが、
思わぬことで、深夜の数時間の作業で終わってしまいました。
 
 
教訓としては、
 
バックアップは頻繁に取れ!
眠い時は寝ろ!
 
です。
 
 
みなさまもお気を付けください。
 
スポンサーリンク


Pocket

カテゴリー: Movable Type タグ: , , , ,

■前後の記事です

コメントを残す

メールアドレスが公開されることはありません。

だーしゅ
IT関係のお仕事してます。
最近は、まったりした小物を集めてます。
[当ブログについて]

最近の記事

最近のコメント