如何从损坏的 CentOS 7 系统恢复和还原 MariaDB 数据库?

如何从损坏的 CentOS 7 系统恢复和还原 MariaDB 数据库?

我在 Virtual Box VM 的 VDI HDD 中安装了 CentOS 7 服务器,但出于某种原因,“我显然做了一些事情……”我无法启动机器,并显示“错误的魔法数字,您需要加载内核”的消息

首先,我尝试了一些方法,比如清理系统xfs_repair,修复成功,但仍然无法启动。尝试将 UIDD 从 Grub 更改为 ,但没有成功,尝试安装 Grub,但此时执行 chroot 时文件系统会变得chroot failed to run command /bin/bash...

遗憾的是,我有一个最近没有备份的数据库。我可以安装磁盘,备份我的所有文件,但我还没有弄清楚如何从 MariaDB 中提取数据库,我不想丢失它。希望有人知道或知道如何做。因为它在那里,对吧?

答案1

Maria DB 的数据存储在以下目录中:

/var/db/mysql/

或者:

/var/lib/mysql/

其中的单独文件夹应与您的数据库名称匹配。因此,复制整个目录(或仅复制您需要的数据库),然后您便可以再次获得数据库数据。

要恢复它,只需构建一个装有 MariaDB 的新 VM,完成后,停止 MariaDB 并将数据库复制到该 VM/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 安装上。

相关内容