web-dev-qa-db-ja.com

回復したハードディスクからMySQLデータベースフォルダーを復元する

破損したオペレーティングシステム(Windows XP)のMySQLサーバー5.5のデータベースフォルダーを次の場所で復元できました。

C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\

新しいMySQLサーバーに手動で復元するにはどうすればよいですか?フォルダを開くと、いくつかのフォルダが見つかり、それらはデータベースであると思いました。 SQLファイルを提出しませんでした。

16
John Woo

わかりました、私は自分の問題に対する答えを得ました。

考えられるシナリオ

  1. MYSQLプログラムが破損しており、起動に失敗します。 MYSQLの新規インストールはデータを復元しませんでした。
  2. コンピュータがクラッシュしたが、ハードディスクはまだ機能している
  3. Windowsが破損して起動に失敗しましたが、データは安全です。

ちなみに、MYSQLでは、拡張子がMYDのファイルがテーブルデータ、FRMファイルがテーブル定義、MYIファイルがテーブルインデックスです。 InnoDBテーブルスペースファイルであるmy.iniで指定されたibdataファイルもあります。 Document and SettingsフォルダーまたはProgram Filesフォルダーにアクセスできるように、administratorである必要があります。

  1. ウィンドウエクスプローラー(Windowsキー+ E)またはマイコンピューターを開き、データベースファイルが存在するデータフォルダーに移動します。
  2. コピーするものをいくつか選択するだけでなく、dataフォルダー内のすべてのフォルダーをコピーすることをお勧めします。データベースフォルダーとibdataファイルをコピーします(ib_logfile(x)ファイルはコピーしないでください!)ibdataファイルがデータファイルと同じ場所にない場合があることに注意してください。どこにあるかを見つけるには、WindowsでMYSQLデータベースファイルを見つける方法を読んでください。
  3. ターゲットコンピュータのOpen System Servicesに移動します。 (Windowsメニューの[プログラムとファイルの検索]入力ボックスでservices.mscと入力します)
  4. 「サービス」ウィンドウの右側のパネルで、リストをスクロールして、「MYSQL」という名前を探します。 MYSQLを選択し、右クリックしてをクリックします。停止すると、ステータスがの代わりに空白になります。
  5. 同様に、データフォルダーの場所を探します。見つけたら、フォルダをバックアップするか、名前を変更することをお勧めします。ソースコンピューターからデータフォルダーにコピーしたフォルダーとibdataファイルを貼り付けます。
  6. 「サービス」ウィンドウに戻り、MYSQLを選択します。それを右クリックし、クリックしてMYSQLサービスを再開します。
  7. MYSQL管理者を開き、データベースサーバーにログオンすると、転送されたデータベースとそのデータを確認できます。
23
John Woo

MySQLのファイル管理はデフォルトではかなりシンプルだと思います。単純な新しいデータベースを作成し、復元されたファイルを応答として作成されたmysqlサブフォルダーにコピーし、作成されたデータベースファイルを置き換えます。それがうまくいかない場合は、新しいデータベースにテーブルを作成して、他に何が必要かについてのヒントを取得します。

4
wallyk

私も同じ問題に直面し、問題の解決にほぼ2〜3日を費やしました。私は私が見た他のすべての混乱する答えにうんざりしていました。最後に、すべてのデータを古いドライブから取得しました。これで、新しいMicrosoft Serverインストールで正常にアクセスできるようになりました。

これは他の誰かを助けるかもしれません。

直面する問題:

  1. 古いハードディスクでデータベースファイルを検索する:
    回答:このリンクにある指示に従ってください:
    https://www.quora.com/Where-is-the-database-stored-in-the-Microsoft-SQL-server/answer/Allu-Saiprudhvi?prompt_topic_bio=1 =

  2. 古いハードディスクのフォルダを開けない場合(「I/Oデバイスのエラーメッセージのため、要求を実行できませんでした」):
    Answer:対応するディスク名を変更します。このリンクに記載されている指示に従ってください「このリンクに記載されている指示に従ってください」

  3. データベースフォルダーを取得したら、最初に古いハードドライブと同じバージョンのMysqlサーバーをダウンロードします。フォルダー名自体で言及されているバージョンを確認できます。

  4. 同じバージョンをダウンロードした後、上記の手順1に示すように、データベースフォルダーをデータフォルダーに貼り付けます。

  5. サービスでMysqlサーバーを停止して起動します。
    回答:mysqlサーバーを再起動する方法を知るには、リンクにある指示に従ってください:
    https://www.quora.com/How-do-I-start-the-MySQL-server-in-Windows-10/answer/Allu-Saiprudhvi?prompt_topic_bio=1 =

  6. これで確認できます。これにより、SQLサーバーを使用してデータベース内のデータにアクセスできるようになります。

ありがとうございました

1
Allu Saiprudhvi