从 .frm 文件恢复 mysql 数据库

2024-06-27

我每周都会倾倒所有桌子以获得备份。但后来我明白它只是存储表的.frm文件。它不显示表的 .MYD 和 .MYI 文件。所以我只有我的数据库的.frm 文件,而且我的数据库是innodb。那么我可以用数据库中的数据获取我的数据库吗?


是的,这是可能的。仅仅复制是不够的.frm文件到数据库文件夹,但您还需要复制ib_logfiles and ibdata文件到您的数据文件夹中。我刚刚复制了.frm文件并复制这些文件,然后重新启动服务器,我的数据库就会恢复。

复制上述文件后执行以下命令 -

sudo chown -R mysql:mysql /var/lib/mysql

上面的命令会将 mysql 下的文件所有者及其文件夹更改为 MySql 用户。这对 mysql 读取很重要.frm and ibdata files.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 .frm 文件恢复 mysql 数据库 的相关文章

随机推荐