peiyuan1030 发表于 2017-12-13 08:32:02

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无法重启问题
页: [1]
查看完整版本: mysql data目录备份恢复 查看mysql数据文件存放位置