linux mysql ibd_MySQL:如何从ibd文件中恢复数据
在使用獨立表空間的情況下,如果不慎使得innodb存儲引擎的元數據文件ibdata損壞,我們還可以挽救寶貴的數據.因為在innodb使用獨立表空間的情況下,ibdata文件會記錄每個innodb表的id,只要使得ibd中的表id和ibdata文件中記錄的表id相同,就能夠打開表,讀取到數據.
#創建表
CREATE TABLE `ibdtest` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fid` int(11) NOT NULL COMMENT '表b中的id',
`content` char(255) NOT NULL COMMENT '操作內容,系統生成',
`mark` char(255) NOT NULL COMMENT '備注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
#添加數據
INSERT ibdtest (fid,content,mark) VALUES (1,'1','1'),(2,'2','2');
SELECT * FROM ibdtest;
關閉MySQL將ibdtest.ibd copy出來,放到其他數據庫中來模擬災難.
[root@localhost ~]#/opt/soft/mysql/bin/mysqladmin -p123456 shutdown
120130 18:31:50 mysqld_safe mysqld from pidfile /opt/soft/mysql/60137.localdomain.pid ended
[1]+ Done??????????????????? /opt/soft/mysql/bin/mysqld_safe--defaults-file=/opt/soft/mysql/config/my.cnf --user=mysql
總結
以上是生活随笔為你收集整理的linux mysql ibd_MySQL:如何从ibd文件中恢复数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ipo上市9个流程 什么是ipo绿色通道
- 下一篇: linux cmake编译源码,linu