查询数据库存储数据文件位置 ,
mysql> show global variables;
主要看datadir属性值
| datadir | /www/wdlinux/mysql-5.5.54/data/
datadir目录下包括了frm myi myd文件
*.frm----描述了表的结构
*.MYI----表的索引
*.myd----保存了表的数据记录
db.opt----用文本编辑器打开,可以看到里面保存的是编码信息
在Myisam下,数据库的每个数据表都有*.frm、*.YMI和*.YMD三个文件,其中*.frm存储数据表的表结构,*.MYI存储数据表的索引,*.MYD存数数据表的记录数据;
在Innodb下,每个数据库下的每个数据表只有一个*.frm存储数据表的表结构,而所有数据库的所有表数据索引、数据记录都全部存储在ibdata1文件中,而ib_logfile0和ib_logfile1是日志文件。
参考:
MYSQL使用.frm恢复数据表结构的实现方法 ★★★★★
Mysql——Innodb和Myisam概念与数据恢复 ★★★★★
数据库文件ibdata1
恢复数据库原理:
需要保留datadir属性值目录下的文件 主要就是ibdata1文件和对应的数据库.frm文件,这里是直接恢复所有数据库,
1.停止mysql服务
参考资料