Windows を以前の日付に戻した後、壊れた MySQL データベースを回復する

Windows を以前の日付に戻した後、壊れた MySQL データベースを回復する

昨日、ドライバーを更新した後、Windows がクラッシュし、起動時に BSOD が発生したため、Windows を最後の動作ポイントに戻すしか選択肢がありませんでした。しかし、残念なことに、最後の動作復元ポイントは数日前のものであり、それ以降、さまざまな作業を行っていたため、この復元によって 2 つのデータベースが台無しになってしまいました。

今、データベースを確認すると、スキーマ ビューにすべてのテーブルが表示されますが、それをクリックすると、もちろんテーブルが存在しないというメッセージが表示されます。

そこで確認したところ、それらのテーブルにはおよびファイルが存在せず、ファイルのみが存在するC:\ProgramData\MySQL\MySQL Server 5.6\data\mydb\ことがわかりました。.MYD.MYI.frm

その後、フォルダーに対して Recuva を実行しようとしましたが、何も見つかりませんでした。

失われたテーブルを回復する方法はありますか? それとも作業を最初からやり直す必要がありますか?

答え1

最新の復元ポイントからファイルを復元するには、http://nicbedford.co.uk/software/systemrestoreexplorer/

それらを mysql フォルダにコピーするだけです (事前に古いファイルをバックアップしておきます)。

ここでは、バックアップからデータを復元する方法を説明します。https://stackoverflow.com/questions/10680261/restore-mysql-database-folder-from-a-recovered-hard-disk

実際には、ファイルをコピーする前にすべての MySQL サービスを停止する必要があります。

復元後、すべてのテーブルを確認します。

関連情報