真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL中怎么利用ibd文件恢復(fù)數(shù)據(jù)-創(chuàng)新互聯(lián)

MySQL中怎么利用ibd文件恢復(fù)數(shù)據(jù),相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

為新鄉(xiāng)縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及新鄉(xiāng)縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、新鄉(xiāng)縣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

#創(chuàng)建表

CREATE TABLE `ibdtest` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fid` int(11) NOT NULL COMMENT '表b中的id',
  `content` char(255) NOT NULL COMMENT '操作內(nèi)容,系統(tǒng)生成',
  `mark` char(255) NOT NULL COMMENT '備注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

#添加數(shù)據(jù)
INSERT ibdtest (fid,content,mark) VALUES (1,'1','1'),(2,'2','2');

SELECT * FROM ibdtest;

關(guān)閉mysql將ibdtest.ibd copy出來,放到其他中來模擬災(zāi)難.

[root@localhost ~]#/opt/soft//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

 [root@localhost ~]# cd /home/soft/mysql/data/test/
[root@localhost test]# ll
total 1296
-rw-rw----. 1 mysql mysql  8612 Jan 18 00:06 a.frm
-rw-rw----. 1 mysql mysql 98304 Jan 18 00:24 a.ibd
-rw-rw----. 1 mysql mysql  8624 Jan 30 08:34 area.frm
-rw-rw----. 1 mysql mysql 98304 Jan 30 08:36 area.ibd
-rw-rw----. 1 mysql mysql  8642 Jan 18 00:05 b.frm
-rw-rw----. 1 mysql mysql 98304 Jan 18 00:08 b.ibd
-rw-rw----. 1 mysql mysql  8693 Jan 30 18:27 ibdtest.frm
-rw-rw----. 1 mysql mysql 98304 Jan 30 18:28 ibdtest.ibd
-rw-rw----. 1 mysql mysql  8728 Jan  6 16:23 testa.frm
-rw-rw----. 1 mysql mysql 98304 Jan 10 04:10 testa.ibd
-rw-rw----. 1 mysql mysql  8693 Jan 30 14:30 testmc.frm
-rw-rw----. 1 mysql mysql 98304 Jan 30 14:30 testmc.ibd
-rw-rw----. 1 mysql mysql  8693 Jan 30 13:54 testme.frm
-rw-rw----. 1 mysql mysql 98304 Jan 30 13:55 testme.ibd
-rw-rw----. 1 mysql mysql  8693 Jan 30 14:40 testmm.frm
-rw-rw----. 1 mysql mysql 98304 Jan 30 14:45 testmm.ibd
-rw-rw----. 1 mysql mysql  8693 Jan 30 13:40 testmu.frm
-rw-rw----. 1 mysql mysql 98304 Jan 30 13:40 testmu.ibd
-rw-rw----. 1 mysql mysql  8693 Jan 30 11:08 testmv.frm
-rw-rw----. 1 mysql mysql 98304 Jan 30 11:10 testmv.ibd
-rw-rw----. 1 mysql mysql  8694 Jan  4 21:55 testuser.frm
-rw-rw----. 1 mysql mysql 98304 Jan  4 22:04 testuser.ibd
-rw-rw----. 1 mysql mysql  8644 Jan 14 21:55 user.frm
-rw-rw----. 1 mysql mysql 98304 Jan 14 21:55 user.ibd
[root@localhost test]# cp ibdtest.ibd /home/download/
[root@localhost test]# cd /home/download/

#vim打開ibd,使用16進(jìn)制查看
[root@localhost download]# vim -b ibdtest.ibd 
:%!xxd

從下圖中能看到 此表在 當(dāng)前my中的id為0x10,即16.

此時,我們假設(shè)災(zāi)難發(fā)生,ibdata損壞…

只剩下了ibdtest.ibd文,我們跳轉(zhuǎn)到另一個mysql服務(wù)器上,用同樣的建表語句創(chuàng)建ibdtest表.

這時我們打開這個mysql服務(wù)器下的ibdtest.ibd看看:

這個表的id為0x16,即為22,那么,我們只需將原有的ibdtest.ibd表id修改為0x16即可.

退出保存的時候一定要記得使用:%!xxd  -r

退出保存.

并將修改好的文件覆蓋掉新的ibdtest.ibd即可,

此mysql服務(wù)器會認(rèn)為該表損毀,無法打開,沒關(guān)系,修改innodb_force_recovery = 6,

重啟mysql服務(wù):

Select下,就知道數(shù)據(jù)是否恢復(fù)了沒有:

此時,無法執(zhí)行寫操作,應(yīng)盡快將數(shù)據(jù)dump出來,修改innodb_force_recovery = 0,重啟服務(wù),創(chuàng)建新表后,把數(shù)據(jù)倒回去就ok了.恢復(fù)數(shù)據(jù)就不演示了.

看完上述內(nèi)容,你們掌握MySQL中怎么利用ibd文件恢復(fù)數(shù)據(jù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享文章:MySQL中怎么利用ibd文件恢復(fù)數(shù)據(jù)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://weahome.cn/article/cogjci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部