mysql使用物理文件恢复数据
一、引擎用的是 :InnoDB
1:下载安装MYSQL Utilities工具
官方下载地址:https://downloads.mysql.com/archives/utilities/
2、cmd
cd F:\BtSoft\mysql\MySQL5.60\data\ask_110
切换到目录
3.window下设置编码
chcp 65001
4、读取表结构
mysqlfrm --diagnostic ./chemitan.frm
5、新建表
CREATE TABLE `wenzhang_w` (
`点击量` int(11) NOT NULL,
`作者` text DEFAULT NULL,
`AID` int(11) NOT NULL,
`标题` text DEFAULT NULL,
`发布人` text DEFAULT NULL,
`发布日期` text DEFAULT NULL,
`发布时间` text DEFAULT NULL,
`PCURL` text DEFAULT NULL,
`MURL` text DEFAULT NULL,
`PC收录` int(11) NOT NULL,
`M收录` int(11) NOT NULL,
`BP` text DEFAULT NULL,
`BM` text DEFAULT NULL,
`类型` varchar(600) NOT NULL,
`title` varchar(3600) DEFAULT NULL,
UNIQUE KEY `AID` (`AID`)
) ENGINE=InnoDB;
6、卸载表空间
alter table yj_ask discard tablespace;
7、 把.ibd数据文件移入到对应的 数据文件下
icms_apps.ibd
8、加载表空间既可
alter table yj_ask import tablespace;
二、引擎用的是 :engine=myisam
有mysql的*.MYD,*.myi,*.frm文件如何恢复到另一个数据库(windows系统)
其实很简单,只要把 这些文件复制到 MYSQL的安装目录 /DATA/数据库名/下面,然后重启一下MYSQL就可以.
如果你的MYSQL在windows下安装为服务的话,通过下面的命令就可以实现重启.
net stop mysql
net start mysql