博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL通过frm 和 ibd 恢复数据过程
阅读量:5277 次
发布时间:2019-06-14

本文共 1776 字,大约阅读时间需要 5 分钟。

在A服务器上创建数据库lv

root(lv)> show create table lv\G
*************************** 1. row ***************************
Table: lv
Create Table: CREATE TABLE `lv` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

 

插入数据
root(lv)> insert into lv values (1,'HANK');
Query OK, 1 row affected (1.01 sec)

root(lv)> insert into lv values (2,'lv');
Query OK, 1 row affected (0.04 sec)

root(lv)> insert into lv values (3,'GARY');
Query OK, 1 row affected (0.00 sec)

root(lv)> insert into lv values (4,'NIKO');
Query OK, 1 row affected (0.02 sec)

root(lv)> select * from lv;
+------+------+
| id | name |
+------+------+
| 1 | HANK |
| 2 | lv |
| 3 | GARY |
| 4 | NIKO |
+------+------+
4 rows in set (0.00 sec)

 

在B服务器上,添加参数innodb_force_recovery=1并重启,创建空数据库lv,并创建表lv
mysql> create database lv;
use yooQuery OK, 1 row affected (1.01 sec)

mysql> use lv;
Database changed
mysql> CREATE TABLE `lv` (
-> `id` int(11) DEFAULT NULL,
-> `name` varchar(20) DEFAULT NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.09 sec)

将表结构和空间脱离
mysql> alter table lv discard tablespace;
Query OK, 0 rows affected (0.02 sec)

将A服务器上的ibd数据文件传输至B服务器上
scp lv.ibd 182.19.4.7:/export/data/mysql/data/lv

修改权限
chown -R mysql.mysql lv.ibd

将表结构和空间建立关系
mysql> alter table lv import tablespace;
Query OK, 0 rows affected, 1 warning (0.04 sec)

查询数据
mysql> select * from lv;
+------+------+
| id | name |
+------+------+
| 1 | HANK |
| 2 | lv |
| 3 | GARY |
| 4 | NIKO |
+------+------+
4 rows in set (0.00 sec)

 

详细步骤如下:
1、停止mysql服务,添加innodb_force_recovery=1 ,启动mysql服务
2、创建新数据库,创建相同表结构的表(表结构必须相同)
3、执行alter table tb discard tablespace;
4、删除表的ibd文件
5、跨服务器复制表ibd文件
6、修改ibd文件权限,执行alter table tb import tablespace;

转载于:https://www.cnblogs.com/yulonglv/p/6742845.html

你可能感兴趣的文章
2019-8-5 考试总结
查看>>
JS中实现字符串和数组的相互转化
查看>>
web service和ejb的区别
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>
CS61A Efficiency 笔记
查看>>
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>
div或者p标签单行和多行超出显示省略号
查看>>
Elasticsearch 滚动重启 必读
查看>>
Hadoop基本概念
查看>>
java.util.zip压缩打包文件总结一:压缩文件及文件下面的文件夹
查看>>
浅说 apache setenvif_module模块
查看>>
MySQL--数据插入
查看>>
重新学习python系列(二)? WTF?
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>