Назад | Перейти на главную страницу

Как восстановить базы данных MySQL с поврежденного SSD?

Мой SSD поврежден. Я сделал его клон на жестком диске, и у меня есть доступ к все оригинальные файлы из /var/lib/mysql/that_database.

Я хочу импортировать that_database назад, но я не могу.

Что я уже пробовал

Копирование самих файлов базы данных

Я попытался скопировать необработанные файлы, но ничего не вышло: show tables работает, но запросы заканчиваются на that_database.TableName не существует.

Копирование всего /var/lib/mysql каталог

Один из another_database и sys базы данных повреждены. После того, как файлы были скопированы, я попытался перезапустить сервер, но он не запускается.

$ sudo service mysql start
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
$ systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-04-23 13:50:01 EEST; 2s ago
  Process: 23954 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
  Process: 23945 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 22245 (code=exited, status=0/SUCCESS)

apr 23 13:50:01 notebook systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
apr 23 13:50:01 notebook systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
apr 23 13:50:01 notebook systemd[1]: Stopped MySQL Community Server.
apr 23 13:50:01 notebook systemd[1]: mysql.service: Start request repeated too quickly.
apr 23 13:50:01 notebook systemd[1]: mysql.service: Failed with result 'exit-code'.
apr 23 13:50:01 notebook systemd[1]: Failed to start MySQL Community Server.

Как я могу восстановить эту базу данных?