MySQL 5.6.26 透過frm & ibd 恢復資料過程
在A伺服器上建立資料庫yoon
root(yoon)> show create table yoon\G
*************************** 1. row ***************************
Table: yoon
Create Table: CREATE TABLE `yoon` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
插入資料
root(yoon)> insert into yoon values (1,'HANK');
Query OK, 1 row affected (1.01 sec)
root(yoon)> insert into yoon values (2,'YOON');
Query OK, 1 row affected (0.04 sec)
root(yoon)> insert into yoon values (3,'GARY');
Query OK, 1 row affected (0.00 sec)
root(yoon)> insert into yoon values (4,'NIKO');
Query OK, 1 row affected (0.02 sec)
root(yoon)> select * from yoon;
+------+------+
| id | name |
+------+------+
| 1 | HANK |
| 2 | YOON |
| 3 | GARY |
| 4 | NIKO |
+------+------+
4 rows in set (0.00 sec)
在B伺服器上,新增引數innodb_force_recovery=1並重啟,建立空資料庫yoon,並建立表yoon
mysql> create database yoon;
use yooQuery OK, 1 row affected (1.01 sec)
mysql> use yoon;
Database changed
mysql> CREATE TABLE `yoon` (
-> `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 yoon discard tablespace;
Query OK, 0 rows affected (0.02 sec)
將A伺服器上的ibd資料檔案傳輸至B伺服器上
scp yoon.ibd 182.19.4.7:/export/data/mysql/data/yoon
修改許可權
chown -R mysql.mysql yoon.ibd
將表結構和空間建立關係
mysql> alter table yoon import tablespace;
Query OK, 0 rows affected, 1 warning (0.04 sec)
查詢資料
mysql> select * from yoon;
+------+------+
| id | name |
+------+------+
| 1 | HANK |
| 2 | YOON |
| 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;
root(yoon)> show create table yoon\G
*************************** 1. row ***************************
Table: yoon
Create Table: CREATE TABLE `yoon` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
插入資料
root(yoon)> insert into yoon values (1,'HANK');
Query OK, 1 row affected (1.01 sec)
root(yoon)> insert into yoon values (2,'YOON');
Query OK, 1 row affected (0.04 sec)
root(yoon)> insert into yoon values (3,'GARY');
Query OK, 1 row affected (0.00 sec)
root(yoon)> insert into yoon values (4,'NIKO');
Query OK, 1 row affected (0.02 sec)
root(yoon)> select * from yoon;
+------+------+
| id | name |
+------+------+
| 1 | HANK |
| 2 | YOON |
| 3 | GARY |
| 4 | NIKO |
+------+------+
4 rows in set (0.00 sec)
在B伺服器上,新增引數innodb_force_recovery=1並重啟,建立空資料庫yoon,並建立表yoon
mysql> create database yoon;
use yooQuery OK, 1 row affected (1.01 sec)
mysql> use yoon;
Database changed
mysql> CREATE TABLE `yoon` (
-> `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 yoon discard tablespace;
Query OK, 0 rows affected (0.02 sec)
將A伺服器上的ibd資料檔案傳輸至B伺服器上
scp yoon.ibd 182.19.4.7:/export/data/mysql/data/yoon
修改許可權
chown -R mysql.mysql yoon.ibd
將表結構和空間建立關係
mysql> alter table yoon import tablespace;
Query OK, 0 rows affected, 1 warning (0.04 sec)
查詢資料
mysql> select * from yoon;
+------+------+
| id | name |
+------+------+
| 1 | HANK |
| 2 | YOON |
| 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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2121980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.6.26 通過frm & ibd 恢復資料過程MySql
- 資料恢復新姿勢——通過ibd和frm檔案恢復資料資料恢復
- Mysql5.7利用frm與ibd恢復資料MySql
- mysql通過frm、idb檔案恢復資料MySql
- MySQL 透過 binlog 恢復資料MySql
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 【Mysql】如何透過binlog恢復資料MySql
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- MySQL恢復過程MySql
- Mysql通過ibd檔案恢復資料的步驟詳解MySql
- 資料庫恢復過程資料庫
- DUL恢復資料庫過程資料庫
- 直接透過備份恢復資料庫資料庫
- 儲存崩潰資料恢復過程;資料恢復案例資料恢復
- vsan儲存資料恢復過程—虛擬機器故障恢復過程資料恢復虛擬機
- mysql 透過idb 恢復檔案MySql
- MySQL 崩潰恢復過程分析MySql
- MySQL 通過 binlog 恢復資料MySql
- 雲伺服器恢復MySQL frm資料檔案伺服器MySql
- Oracle 業務資料unload恢復過程Oracle
- mysql 誤刪除表內資料,透過binlog日誌恢復MySql
- 恢復MySQL資料庫建立儲存過程是遇到錯誤MySql資料庫儲存過程
- 通過binlog恢復mysql資料庫MySql資料庫
- MySQL 5.6.26 誤刪ibdata恢復MySql
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 透過RMAN進行資料庫恢復(step by step)資料庫
- 伺服器資料恢復過程(伺服器資料恢復通用方法)伺服器資料恢復
- 伺服器RAID資料恢復,磁碟陣列資料恢復過程伺服器AI資料恢復陣列
- 資料庫的一次資料恢復過程資料庫資料恢復
- 一次Oracle資料庫恢復過程Oracle資料庫
- 伺服器資料恢復案例:FreeNAS資料恢復過程記錄伺服器資料恢復
- MySQL資料庫下.frm.MYD.MYI損壞恢復操作MySql資料庫
- linux系統資料恢復成功的過程Linux資料恢復
- raid5硬碟故障資料恢復過程AI硬碟資料恢復
- OS 刪除oracle資料檔案恢復過程Oracle
- low cache rba,on disk rba資料庫恢復過程資料庫
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- DELL Eq PS4000伺服器資料恢復過程/資料恢復案例伺服器資料恢復