MYSQLに関する質問 - PHPプロ!Q&A掲示板

2734

  • 0P

MYSQLに関する質問

質問日時 / 2010年5月28日 14:15    回答数 / 3件

Questioner:  chris7brown  このエントリーをはてなブックマークに追加 

キーワード / MYSQL    リストア   

MYSQLに関連する質問があります。
 
Windows版のMYSQL5.1を使用しいています。
 
PHPでプログラムを作成し、データを挿入しつづけ、c:\MySQL Datafilesディレクトリのibdata1に200Mbほどデータを作りました。
 
しかし、Windowsの一部が破損し、MYSQLが起動しなくなりました。
 
そこで、MYSQL5.1をアンインストールし、再度インストールしなおしました。
 
データベースやテーブルも全て消去されています。
 
この状態で、ibdata1のデータのみからテーブル、データをリストアする方法はあるのでしょうか?

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimix私なら・・再度、create databaseを実行してからフォ
 ┗A01-1chris7brownデータファイルは、C:\MySQL Datafilesにibdata1が残
  ┗A01-1-1shimixあぁ。そうですね。ibdata1があ(更新されている)と

回答一覧

並び替え:

A01
answerershimix [5月28日 14:30] (最終編集:5月28日 18:24)

私なら・・再度、create databaseを実行してからフォルダごとデータを戻す・・というのを試してはみますね。試されていませんか?InnoDBがあるとダメでしょうけど、MyISAMだけであれば戻る気がします。

#やったことはないので外していたらごめんなさい(汗

それでダメならバックアップしていなかったのが悪かったと諦めます。いずれにしてもテスト運用か何かですよね(実運用であればバックアップスケジュールはシステムに組み込むハズですから)。


(蛇足)
ちなみに・・。ibdata1(ファイル)以外に、データベース名のフォルダはありませんでしたか?データ本体はその下のファイル群だと思うのですが・・

この意見に回答する

ツリーへ TOPへ

A01-1
replyerchris7brown [5月31日 11:14]

データファイルは、C:\MySQL Datafilesにibdata1が残っています。
データベースなどは、C:\ProgramData\MySQL\MySQL Server 5.1\dataに作成されています。

ibdata1はInnoDBのデータファイルです。

ibdata1には、データが残っているようです。

その後、全てのC:\ProgramData\MySQL\MySQL Server 5.1\data下のデータベースやテーブルを消去し、
一旦空のデータベースを作成し、以前と同じ(カラム幅などが全く同一ではない)名前のカラムでテーブルを作成し、再起動しましたがうまくリカバリーできませんでした。


C:\ProgramData\MySQL\MySQL Server 5.1\dataには、ほとんど何も残ってないです。
C:\MySQL Datafilesのibdata1のみからリカバリーはできるのでしょうか?

この意見に回答する

ツリーへ TOPへ

A01-1-1
replyershimix [5月31日 13:05]

あぁ。そうですね。ibdata1があ(更新されている)ということはInnoDBをお使いだった・・ということでしょうね。ログファイルはありませんでしたか?

  http://dev.mysql.com/doc/refman/5.1/ja/innodb-configuration.html

他にも(テーブル定義の.frmは除外するとしても)ファイルは必要に思えます。

  http://dev.mysql.com/doc/refman/5.1/ja/innodb-backup.html

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)