如何利用.frm.idb恢复InnoDB

利用.frm.idb恢复InnoDB时,需要准备一下几个文件, my.cnf, ibdata1, *.frm  和*.idb

 首先我们要检查一下my.cnf 里面关于InnoDB的配置, 如果是个全新的MariaDB的话, 里面是没有InnoDB的配置的. 需要在里面添加一下InnoDB的基本配置.

innodb_data_home_dir=/var/lib/mysql/softswitch  // 定义了InnoDB 的目录.

innodb_data_file_path=ibdata1:18M:autoextend //定义了InnoDB 的数据文件.

将my.cnf配置好了之后 重启一个MariaDB 服务.


然后,进入mysql 创建数据库.

CREATE DATABASE softswitch CHARACTER SET latin1 COLLATE latin1_general_cs;


第三步: 退出数据库. 将ibdata1 拷贝到/var/lib/mysql/softswitch. 在/var/lib/mysql/softswitch下会有一个目录softswitch, 这个目录是在创建数据库是创建的. 将*.frm 和*.idb 文件拷贝在/var/lib/mysql/softswitch/softswitch.  


注意:有些数据库的数据文件不一定是ibdata1, 需要注意my.cnf的配置。


第四步:重启MariaDB服务。 


第五步:检查一下数据库, 我们可以在数据中看到我们想看到的数据了。




你可能感兴趣的:(数据库)