sql >> データベース >  >> RDS >> Mysql

リカバリされたハードディスクからMySQLデータベースフォルダを復元します

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

    考えられるシナリオ

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

    参考までに、MYSQLでは、拡張子がMYDのファイル テーブルデータ、FRM filesはテーブル定義であり、MYI fileはテーブルインデックスです。 ibdataもあります InnoDBテーブルスペースファイルであるmy.iniで指定されたファイル。 administratorである必要があります 、ドキュメントと設定にアクセスできるようにします フォルダまたはプログラムファイル フォルダ。

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


    1. GETUTCDATE()SQL Server(T-SQL)の例

    2. PostgreSQLは再帰CTEから関数にデータを渡します

    3. データモデリングにおけるセキュリティアプローチ。パート4

    4. ClusterControlとProxySQLでSQLファイアウォールを簡単に