人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLiteのデータファイルが破損しました(Movable Type 4で使用している「mt.db」ファイル)。
このデータベースを一部でも復旧したり読み取ったりすることはできないでしょうか。
ちなみにファイルサイズは1mbくらいです。

●質問者: 松永英明@ことのは
●カテゴリ:インターネット ウェブ制作
✍キーワード:.DB Movable Type MT SQLite サイズ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● azuco1975
●35ポイント

http://www.forest.impress.co.jp/article/2008/09/04/pupsqlite.htm...

このソフトで読み込めるかどうかからですね。

◎質問者からの返答

ありがとうございます。

試してみたら「有効なSQLite3データベースでないか、暗号化されています。複合化パスワードを入力しますか?」と表示されました。

どうやら「有効なデータベース」でなくなってしまっているようです。


2 ● ardarim
●35ポイント

SQLite3系の場合は、以下の方法で復旧できる可能性があります。

(1)SQLiteの配布元からコマンドラインツール(sqlite3.exe)をダウンロードする。11/19現在の最新はsqlite-3_6_20.zipです。

(2)zipファイルを解凍し、sqlite3.exeを取り出す。

(3)コマンドプロンプト上で、以下のコマンドを実行する

sqlite3 mt.db .dump | sqlite3 mt_new.db

mt.dbはカレントディレクトリにない場合はフルパスで指定してください。

(4)新しいデータベースが出力されたら、元の(破損している)mt.dbは念のためバックアップを取り、新しいファイルをmt.dbにリネームする。


上記のコマンドは、mt.dbファイルをダンプして、新しいデータベースmt_new.dbファイルを再構築するものです。

破損の度合いにもよりますが、データの一部または全部が取り出せる可能性があります。

◎質問者からの返答

ありがとうございます。後ほど試してみます。

……試してみました。残念ながら、mt_new.dbは0kb(つまり、空)で出力されました。今回の破損状況では無理なようです。

ただ、SQLiteのデータベース管理の方法を教えていただけたので、別の機会には役立つかも知れません。

お二人ともありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ