![Windows を以前の日付に戻した後、壊れた MySQL データベースを回復する](https://rvso.com/image/1449121/Windows%20%E3%82%92%E4%BB%A5%E5%89%8D%E3%81%AE%E6%97%A5%E4%BB%98%E3%81%AB%E6%88%BB%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81%E5%A3%8A%E3%82%8C%E3%81%9F%20MySQL%20%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%92%E5%9B%9E%E5%BE%A9%E3%81%99%E3%82%8B.png)
昨日、ドライバーを更新した後、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 サービスを停止する必要があります。
復元後、すべてのテーブルを確認します。