当操作系统损坏并且树莓派无法再启动时,我正在树莓派上运行监控程序。
我有一个备份/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
应该在那里