mysql data目录备份恢复 查看mysql数据文件存放位置


 

查询数据库存储数据文件位置 ,

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利用frm和idb文件进行数据恢复

MYSQL使用.frm恢复数据表结构的实现方法  ★★★★★

Mysql——Innodb和Myisam概念与数据恢复 ★★★★★

 

数据库文件ibdata1

恢复数据库原理:

需要保留datadir属性值目录下的文件  主要就是ibdata1文件和对应的数据库.frm文件,这里是直接恢复所有数据库,

1.停止mysql服务

 

 

参考资料

使用ibdata和frm文件恢复MySQL数据库

【案例】利用innodb_force_recovery 解决MySQL服务器crash无法重启问题 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM