В виртуальной машине 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.