亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL異?;謴椭疅o主鍵情況下innodb數據恢復的方法

2024-07-24 13:09:17
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MySQL異常恢復之無主鍵情況下innodb數據恢復的方法,結合實例形式分析了針對innodb引擎無主鍵的情況下恢復數據的步驟與相關技巧,需要的朋友可以參考下
 

本文講述了MySQL異?;謴椭疅o主鍵情況下innodb數據恢復的方法。分享給大家供大家參考,具體如下:

在mysql的innodb引擎的數據庫異?;謴椭?一般都要求有主鍵或者唯一index,其實這個不是必須的,當沒有index信息之時,可以在整個表級別的index_id進行恢復

創建模擬表—無主鍵

mysql> CREATE TABLE `t1` (  ->  `messageId` varchar(30) character set utf8 NOT NULL,  ->  `tokenId` varchar(20) character set utf8 NOT NULL,  ->  `mobile` varchar(14) character set utf8 default NULL,  ->  `msgFormat` int(1) NOT NULL,  ->  `msgContent` varchar(1000) character set utf8 default NULL,  ->  `scheduleDate` timestamp NOT NULL default '0000-00-00 00:00:00',  ->  `deliverState` int(1) default NULL,  ->  `deliverdTime` timestamp NOT NULL default '0000-00-00 00:00:00'  -> ) ENGINE=INnodb DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.00 sec)mysql> insert into t1 select * from sms_service.sms_send_record;Query OK, 11 rows affected (0.00 sec)Records: 11 Duplicates: 0 Warnings: 0…………mysql> insert into t1 select * from t1;Query OK, 81664 rows affected (2.86 sec)Records: 81664 Duplicates: 0 Warnings: 0mysql> insert into t1 select * from t1;Query OK, 163328 rows affected (2.74 sec)Records: 163328 Duplicates: 0 Warnings: 0mysql> select count(*) from t1;+----------+| count(*) |+----------+|  326656 | +----------+1 row in set (0.15 sec)

解析innodb文件

[root@web103 mysql_recovery]# rm -rf pages-ibdata1/[root@web103 mysql_recovery]# ./stream_parser -f /var/lib/mysql/ibdata1 Opening file: /var/lib/mysql/ibdata1File information:ID of device containing file:     2049inode number:           1344553protection:             100660 (regular file)number of hard links:          1user ID of owner:            27group ID of owner:           27device ID (if special file):       0blocksize for filesystem I/O:     4096number of blocks allocated:     463312time of last access:      1440819443 Sat Aug 29 11:37:23 2015time of last modification:   1440819463 Sat Aug 29 11:37:43 2015time of last status change:   1440819463 Sat Aug 29 11:37:43 2015total size, in bytes:      236978176 (226.000 MiB)Size to process:         236978176 (226.000 MiB)Opening file: /var/lib/mysql/ibdata1File information:ID of device containing file:     2049inode number:           1344553protection:             100660 (regular file)number of hard links:          1user ID of owner:            27group ID of owner:           27device ID (if special file):       0blocksize for filesystem I/O:     4096number of blocks allocated:     463312Opening file: /var/lib/mysql/ibdata1File information:time of last access:      1440819443 Sat Aug 29 11:37:23 2015time of last modification:   1440819463 Sat Aug 29 11:37:43 2015ID of device containing file:     2049inode number:           1344553protection:             100660 time of last status change:   1440819463 Sat Aug 29 11:37:43 2015total size, in bytes:      236978176 (226.000 MiB)Size to process:         236978176 (226.000 MiB)Opening file: /var/lib/mysql/ibdata1File information:ID of device containing file:     2049inode number:           1344553protection:             100660 (regular file)number of hard links:          1user ID of owner:            27group ID of owner:           27device ID (if special file):       0blocksize for filesystem I/O:     4096number of blocks allocated:     463312time of last access:      1440819443 Sat Aug 29 11:37:23 2015time of last modification:   1440819463 Sat Aug 29 11:37:43 2015time of last status change:   1440819463 Sat Aug 29 11:37:43 2015total size, in bytes:      236978176 (226.000 MiB)Size to process:         236978176 (226.000 MiB)(regular file)number of hard links:          1user ID of owner:            27group ID of owner:           27device ID (if special file):       0blocksize for filesystem I/O:     4096number of blocks allocated:     463312time of last access:      1440819443 Sat Aug 29 11:37:23 2015time of last modification:   1440819463 Sat Aug 29 11:37:43 2015time of last status change:   1440819463 Sat Aug 29 11:37:43 2015total size, in bytes:      236978176 (226.000 MiB)Size to process:         236978176 (226.000 MiB)Opening file: /var/lib/mysql/ibdata1File information:ID of device containing file:     2049inode number:           1344553protection:             100660 (regular file)number of hard links:          1user ID of owner:            27group ID of owner:           27device ID (if special file):       0blocksize for filesystem I/O:     4096number of blocks allocated:     463312time of last access:      1440819443 Sat Aug 29 11:37:23 2015time of last modification:   1440819463 Sat Aug 29 11:37:43 2015time of last status change:   1440819463 Sat Aug 29 11:37:43 2015total size, in bytes:      236978176 (226.000 MiB)Size to process:         236978176 (226.000 MiB)Opening file: /var/lib/mysql/ibdata1File information:ID of device containing file:     2049inode number:           1344553protection:             100660 (regular file)number of hard links:          1user ID of owner:            27group ID of owner:           27device ID (if special file):       0blocksize for filesystem I/O:     4096number of blocks allocated:     463312time of last access:      1440819443 Sat Aug 29 11:37:23 2015time of last modification:   1440819463 Sat Aug 29 11:37:43 2015time of last status change:   1440819463 Sat Aug 29 11:37:43 2015Opening file: /var/lib/mysql/ibdata1File information:ID of device containing file:     2049inode number:           1344553protection:             100660 (regular file)number of hard links:          1user ID of owner:            27group ID of owner:           27device ID (if special file):       0blocksize for filesystem I/O:     4096number of blocks allocated:     463312total size, in bytes:      236978176 (226.000 MiB)Size to process:         236978176 (226.000 MiB)time of last access:      1440819443 Sat Aug 29 11:37:23 2015time of last modification:   1440819463 Sat Aug 29 11:37:43 2015time of last status change:   1440819463 Sat Aug 29 11:37:43 2015total size, in bytes:      236978176 (226.000 MiB)Size to process:         236978176 (226.000 MiB)Opening file: /var/lib/mysql/ibdata1File information:ID of device containing file:     2049inode number:           1344553protection:             100660 (regular file)number of hard links:          1user ID of owner:            27group ID of owner:           27device ID (if special file):       0blocksize for filesystem I/O:     4096number of blocks allocated:     463312time of last access:      1440819465 Sat Aug 29 11:37:45 2015time of last modification:   1440819463 Sat Aug 29 11:37:43 2015time of last status change:   1440819463 Sat Aug 29 11:37:43 2015total size, in bytes:      236978176 (226.000 MiB)Size to process:         236978176 (226.000 MiB)All workers finished in 0 sec

恢復數據字典

[root@web103 mysql_recovery]# ./recover_dictionary.sh Generating dictionary tables dumps... OKCreating test database ... OKCreating dictionary tables in database test:SYS_TABLES ... OKSYS_COLUMNS ... OKSYS_INDEXES ... OKSYS_FIELDS ... OKAll OKLoading dictionary tables data:SYS_TABLES ... 48 recs OKSYS_COLUMNS ... 397 recs OKSYS_INDEXES ... 67 recs OKSYS_FIELDS ... 89 recs OKAll OK

分析數據字典,找出來index_id

這里需要注意對于沒有主鍵的表恢復,我們對應的類型是GEN_CLUST_INDEX

mysql> select * from SYS_TABLES where name='test/t1';+----------------------------------------+-----+-------------+------+--------+---------+--------------+-------+| NAME                  | ID | N_COLS   | TYPE | MIX_ID | MIX_LEN | CLUSTER_NAME | SPACE |+----------------------------------------+-----+-------------+------+--------+---------+--------------+-------+| test/t1                | 100 |      8 |  1 |   0 |    0 |       |   0 | +----------------------------------------+-----+-------------+------+--------+---------+--------------+-------+40 rows in set (0.00 sec) mysql> SELECT * FROM SYS_INDEXES where table_id=100;+----------+-----+------------------------------+----------+------+-------+------------+| TABLE_ID | ID | NAME             | N_FIELDS | TYPE | SPACE | PAGE_NO  |+----------+-----+------------------------------+----------+------+-------+------------+|   100 | 119 | GEN_CLUST_INDEX       |    0 |  1 |   0 |    2951 | +----------+-----+------------------------------+----------+------+-------+------------+67 rows in set (0.00 sec)

恢復數據

root@web103 mysql_recovery]# ./c_parser -5f pages-ibdata1/FIL_PAGE_INDEX/0000000000000119.page -t dictionary/t1.sql >/tmp/2.txt 2>2.sql[root@web103 mysql_recovery]# more /tmp/2.txt-- Page id: 10848, Format: COMPACT, Records list: Valid, Expected records: (73 73)00000002141B  0000009924F2  80000027133548 t1   "82334502212106951"   "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為916515如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "1970-01-01 07:00:00"00000002141C  0000009924F2  80000027133558 t1   "82339012756833423"   "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為396108如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "1970-01-01 07:00:00"00000002141D  0000009924F2  80000027133568 t1   "8234322198577796"   "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為935297如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "1970-01-01 07:00:00"00000002141E  0000009924F2  80000027133578 t1   "10235259536125650"   "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為474851如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "1970-01-01 07:00:00"00000002141F  0000009924F2  80000027133588 t1   "10235353811295807"   "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為444632如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "1970-01-01 07:00:00"000000021420  0000009924F2  80000027133598 t1   "102354211240398235"  "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為478503如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "1970-01-01 07:00:00"000000021421  0000009924F2  800000271335A8 t1   "102354554052884567"  "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為216825如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "1970-01-01 07:00:00"000000021422  0000009924F2  800000271335B8 t1   "132213454294519126"  "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為854812如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "1970-01-01 07:00:00"000000021423  0000009924F2  800000271335C8 t1   "82329022242584577"   "SDK-BBX-010-18681"   "13718311436"  8    "尊敬的用戶您好:您的手機驗證碼為253127如非本人操作,請撥打奧斯卡客服:400-620-7575。"    "2010-01-01 00:00:00"  0    "2015-08-26 22:02:17"…………[root@web103 mysql_recovery]# cat /tmp/2.txt|grep -v "Page id:"|wc -l380731

因為沒有主鍵,使得恢復出來記錄可能有一些重復,整體而言,可以較為完美的恢復數據



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区色| 国产精品日韩av| 青青久久av北条麻妃海外网| 欧美精品手机在线| 亚洲精品福利在线| 日韩一区二区三区xxxx| 日韩国产精品一区| 久久精品久久久久久国产 免费| 午夜精品久久久久久久久久久久| 国产精品成人免费视频| 欧美性视频在线| 国产一区二区三区高清在线观看| 日韩大片免费观看视频播放| 午夜精品蜜臀一区二区三区免费| 久久精品国产一区| 国产成人福利网站| 欧美日韩国产综合新一区| 2023亚洲男人天堂| 亚洲第一视频网| 国产精品青草久久久久福利99| 黑人巨大精品欧美一区二区| 国产一区二区三区免费视频| 精品动漫一区二区三区| 日韩视频―中文字幕| 午夜精品蜜臀一区二区三区免费| 91精品视频免费| 日韩av在线一区| 一区二区欧美在线| 国产日韩在线看| 尤物九九久久国产精品的特点| 久久亚洲精品毛片| 久久精品人人爽| www.日韩视频| 国产女人精品视频| 欧美精品videos性欧美| 国产精品网址在线| 中文字幕亚洲自拍| 欧美成人精品在线观看| 97人人爽人人喊人人模波多| 亚洲欧美中文另类| 欧美日韩激情小视频| 国产精品美女主播在线观看纯欲| 欧美激情一区二区三区久久久| 人体精品一二三区| 久久久久久国产精品美女| 欧美精品videos性欧美| 成人亚洲激情网| 日本道色综合久久影院| 亚洲第一av在线| 亚洲国产第一页| 91久久久久久久久| 日韩亚洲第一页| 精品成人69xx.xyz| 不卡av日日日| 精品少妇v888av| 国产精品自在线| 尤物99国产成人精品视频| 久久这里有精品| 在线观看欧美日韩| 国产精品国产三级国产专播精品人| 久久国产一区二区三区| 久久99国产精品久久久久久久久| 欧美电影第一页| 国产精品自拍偷拍视频| 亚洲www永久成人夜色| 国产黑人绿帽在线第一区| 中文字幕在线看视频国产欧美| 久久九九全国免费精品观看| 亚洲女人初尝黑人巨大| 日韩av网站大全| 亚洲区中文字幕| 日韩男女性生活视频| 欧美日韩午夜激情| 一个人看的www久久| 欧美日韩在线观看视频| 亚洲3p在线观看| 日韩成人xxxx| 97在线观看视频国产| 亚洲精品白浆高清久久久久久| 日韩动漫免费观看电视剧高清| 97国产精品久久| 在线播放日韩精品| 欧美日韩免费在线| 91精品久久久久久久久不口人| 亚洲午夜av久久乱码| 久久免费高清视频| 91精品久久久久久| 69久久夜色精品国产69| 久久中文字幕一区| 国产精品综合网站| 欧美老肥婆性猛交视频| 色悠悠国产精品| 亚洲精品欧美日韩| 久久综合国产精品台湾中文娱乐网| 91精品国产91久久久| 欧美大学生性色视频| 亚洲视频在线免费观看| 欧美在线观看www| 日本精品久久久久影院| 欧日韩在线观看| 亚洲va欧美va在线观看| 欧美成人中文字幕| 日韩av电影在线网| 久久久av一区| 亚洲va久久久噜噜噜久久天堂| 国产欧美最新羞羞视频在线观看| 亚洲第一区在线| 成人性生交xxxxx网站| 久久久久久国产精品美女| 亚洲视频精品在线| 精品久久香蕉国产线看观看亚洲| 国产在线播放91| 亚洲a区在线视频| 91久久久久久久一区二区| 久久久久久综合网天天| 欧美日韩在线另类| 伊人久久综合97精品| 久久99热这里只有精品国产| 亲子乱一区二区三区电影| 欧美日韩性生活视频| 久久网福利资源网站| 精品视频久久久久久| 国产精品91久久久久久| 欧美性视频精品| 在线观看久久久久久| 国产精品一区二区久久久久| 高清欧美性猛交xxxx| 性金发美女69hd大尺寸| 日韩免费电影在线观看| 国产精品九九久久久久久久| 亚洲精品久久久久国产| 亚洲开心激情网| 成人久久久久久久| 韩剧1988免费观看全集| 日韩av免费网站| 日韩欧美亚洲范冰冰与中字| 成人妇女免费播放久久久| 97视频免费在线观看| 日韩欧美一区二区三区久久| 久久亚洲精品一区二区| 最近2019中文字幕大全第二页| 欧美在线观看网站| 日韩美女av在线| 亚洲xxxx在线| 91chinesevideo永久地址| 2018中文字幕一区二区三区| 91精品久久久久久久| 国产精品久久一区主播| 欧美猛交ⅹxxx乱大交视频| 亚洲视频欧洲视频| 亚洲黄页视频免费观看| 日韩av免费看| 91久久久久久久久久久久久| 性欧美xxxx视频在线观看| 一本色道久久88亚洲综合88| 成人情趣片在线观看免费| 狠狠综合久久av一区二区小说| 91av在线播放视频| 亚洲自拍偷拍在线| 亲爱的老师9免费观看全集电视剧| 欧美极品第一页| 国产精自产拍久久久久久| 国产主播欧美精品| 亚洲国产天堂久久国产91|