![Восстановление поврежденной базы данных MySQL после возврата Windows к более ранней дате](https://rvso.com/image/1449121/%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%B1%D0%B0%D0%B7%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20MySQL%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%B0%20Windows%20%D0%BA%20%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5%20%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D0%B9%20%D0%B4%D0%B0%D1%82%D0%B5.png)
Вчера после обновления драйвера моя Windows зависла, и я получил синий экран смерти прямо при запуске, поэтому у меня не было выбора, и я вернул Windows к последней рабочей точке, но, к сожалению, моя последняя рабочая точка восстановления была создана несколько дней назад, а с тех пор я работал над многими вещами, и это восстановление испортило две мои базы данных.
Теперь, когда я проверяю базу данных, я вижу каждую таблицу в представлении схемы, но когда я нажимаю на нее, конечно же, появляется сообщение о том, что таблица не существует.
Итак, я проверил 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/восстановление-папки-базы-данных-mysql-из-восстановленного-жесткого-диска
Фактически, перед копированием файлов вам следует остановить все службы MySQL.
После восстановления проверьте все таблицы.