Как восстановить базу данных MariaDB из сломанной системы CentOS 7?

Как восстановить базу данных MariaDB из сломанной системы CentOS 7?

В виртуальной машине Virtual Box у меня был установлен сервер CentOS 7 на жестком диске VDI, и по какой-то причине «Что-то я, очевидно, сделал…» я не могу загрузить машину с сообщениями «неверное магическое число, вам нужно загрузить ядро».

Во-первых, я пробовал некоторые вещи, такие как очистка системы с помощью xfs_repairи восстановление прошло хорошо, но все еще не могу загрузить ее. Попробуйте изменить UIDD с Grub на безуспешно попробуйте установить Grub, но в данный момент, чтобы сделать chroot, файловая система получает chroot failed to run command /bin/bash

К сожалению, у меня есть база данных, которую я недавно не резервировал. Я могу смонтировать диск, сделать резервную копию всех своих файлов, но я не понял, как извлечь базу данных из MariaDB, я бы не хотел ее потерять. Надеюсь, у кого-то есть какие-то идеи или он знает, как это сделать. Поскольку она там, верно?

решение1

Данные для Maria DB хранятся в каталоге:

/var/db/mysql/

Или:

/var/lib/mysql/

Отдельные папки там должны соответствовать имени вашей базы данных. Так что скопируйте весь этот каталог — или только нужные вам базы данных — и у вас снова будут данные вашей базы данных.

Чтобы восстановить его, просто создайте новую виртуальную машину с MariaDB, а затем остановите MariaDB и скопируйте базы данных на ту же /var/db/mysql/или /var/lib/mysql/новую машину.

Итак, если имя вашей базы данных /var/db/mysql/my_database/или , /var/lib/mysql/my_databaseто вам просто нужно скопировать my_database/в /var/db/mysql/или /var/lib/mysql/в вашей новой установке MariaDB.

Связанный контент