如何在Linux上恢复Mysql数据库?

如何在Linux上恢复Mysql数据库?

当操作系统损坏并且树莓派无法再启动时,我正在树莓派上运行监控程序。

我有一个备份/etc/mysql。里面有一个文件叫DataLog.frm.有没有办法从这个文件重建数据库的结构?我没有备份/var/lib/mysql,我相信这是实际数据。它丢失了,但如果我可以重建数据库结构,那就会减轻一些痛苦。

答案1

mysql启动配置文件中,假设/etc/my.cnf有一个名称为datadir [的条目可能因系统而异,在您的情况下,似乎要/etc/mysql检查您的mysql启动脚本(/etc/init.d如果有),以了解所使用的确切配置文件]

[mysqld]
datadir=/var/lib/mysql

因此,如果您的数据目录datadir丢失,那么数据就会消失,除非您拥有mysqldump整个数据库。

顺便说一句,仅拥有 .frm 文件是不够的。如果表是使用 Engine 创建的MyIsam,那么.MYI.MYD文件.frm应该在那里

相关内容