成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何從MySQL/InnoDB數(shù)據(jù)文件中的恢復數(shù)據(jù)

運維 系統(tǒng)運維
本文主要介紹在使用Percona Data Recovery Tool for InnoDB時候的一些注意事項,和遇到MySQL數(shù)據(jù)丟失的一些應對策略。

在上上周給下廚房做過一次數(shù)據(jù)恢復(故障回顧:故障發(fā)生的技術總結(jié) 致歉信),恢復使用了開源工具Percona Data Recovery Tool for InnoDB(后面簡稱PDRTI),這里分享一下期間的注意事項,和遇到MySQL數(shù)據(jù)丟失的一些應對。

本文主要介紹在使用Percona Data Recovery Tool for InnoDB時候的一些注意事項,并不包括具體的step by step的使用步驟,使用文檔可以參考:Reference Manual and Documentation

1. 簡述恢復原理

因為文檔中較為詳細的描述,這里只簡單說明。所有InnoDB的數(shù)據(jù)都是索引的方式組織的,而且所有的數(shù)據(jù)都是存儲在16KB的數(shù)據(jù)塊中。恢復的過程分幾步,分解所有數(shù)據(jù)文件為單個16KB大小的頁面,根據(jù)每個頁面的標記的數(shù)據(jù)起點開始嘗試匹配,如果與給定表定義的size合適,認為匹配成功,則輸出記錄。

2. 并行的恢復

數(shù)據(jù)恢復通常是爭分奪秒的,PDRTI工具本身是一個基礎工具,如果使用該工具做做串行恢復,時間會非常長,通過簡單的shell腳本可以讓constraints_parser腳本并行工作,這樣可以大大縮短數(shù)據(jù)的恢復時間。根據(jù)實際經(jīng)驗,機器稍微好點,實際恢復時間可以縮短到串行的二十分之一。也就是說,原來需要40小時,通過并行可能2個小時就可以了。

以下是兩個并行恢復的腳本,供參考:

#!/bin/bash ws=/u01/recovery pagedir=/u01/recovery/pages-1372436970/FIL_PAGE_INDEX logdir=/u01/recovery/log rectool=/u01/recovery/percona-data-recovery-tool-for-innodb-0.5/constraints_parser cd `dirname $rectool` count=0 page_count=353894 page_done=0 startdate=`date +%s` for d1 in `ls $pagedir` do count=$(($count+1)) echo "in page $d2 at dir $d1" > $logdir/$count.log thedate=`date +%s` echo "$page_done / $page_count at $thedate from $startdate" total=`ls -l $pagedir/$d1/|wc -l` page_done=$(($page_done+$total)) threads=`ps axu|grep parser_jobs|grep -v grep|wc -l` echo $threads while [ $threads -gt 48 ]; do sleep 1 threads=`ps axu|grep parser_jobs|grep -v grep|wc -l` done $ws/parser_jobs.sh $pagedir/$d1 > $ws/job.log 2>&1 & done
#!/bin/bash pagedir=/u01/recovery/pages-1372436970/FIL_PAGE_INDEX logdir=/u01/recovery/log rectool=/u01/recovery/percona-data-recovery-tool-for-innodb-0.5/constraints_parser logfile="$logdir/`basename $1`.log" echo "$1" > $logfile if [ -d $1 ];then for d2 in `ls $1` do $rectool -5 -f $1/$d2 >> $logfile 2>/dev/null done fi

3. 從索引中恢復

如果知道數(shù)據(jù)表的索引結(jié)構(gòu),如果數(shù)據(jù)部分損壞,但是索引部分完整,可以通過這個辦法提取出來更多的字段信息。

4. 緊急情況下的問題處理

這次下廚房的技術總結(jié)中提到,"***時間停止MySQL防止硬盤繼續(xù)寫入這個應急措施是錯誤的",正常如果進程沒有被關閉,進程所打開的文件是不會被覆蓋的,可以通過從/proc文件系統(tǒng)拷貝的方式恢復出當前仍然打開的文件(參考:Recovering files from /Proc)。如果數(shù)據(jù)文件和日志文件都能夠cp出來,那么有希望讓MySQL自己啟動,并根據(jù)事務日志恢復出當前一致的數(shù)據(jù)。

5. ***,沒有***了

如果你需要數(shù)據(jù)恢復,可以聯(lián)系我,提供免費的咨詢,和收費的恢復服務。另外,如果需要專業(yè)服務可以聯(lián)系沃趣科技,他們提供專業(yè)的、完整的數(shù)據(jù)庫服務。

原文鏈接:http://www.orczhou.com/index.php/2013/07/how-to-recover-data-from-mysql-innodb-data-file-ibd-file/

責任編輯:黃丹 來源: orczhou.com
相關推薦

2011-05-17 11:33:43

oracle數(shù)據(jù)庫

2017-06-22 08:41:58

MySQLibd文件恢復數(shù)據(jù)

2022-12-01 14:02:02

MySQL數(shù)據(jù)文件

2011-03-22 16:20:19

恢復數(shù)據(jù)庫

2011-08-29 16:41:14

OracleRMAN恢復數(shù)據(jù)文件的恢復

2017-05-31 16:10:45

MySQL誤操作恢復數(shù)據(jù)

2011-03-22 15:55:26

數(shù)據(jù)庫內(nèi)容恢復

2012-12-07 14:27:47

MySQL

2010-10-13 14:02:01

MySQL數(shù)據(jù)文件

2021-08-14 08:59:19

勒索病毒網(wǎng)絡安全網(wǎng)絡攻擊

2012-11-07 09:44:42

IBMdw

2010-07-13 14:09:07

SQL Server數(shù)

2010-05-06 09:42:28

Oracle表空間

2023-09-05 00:06:45

2010-07-15 14:16:16

SQLServer恢復

2010-10-13 11:02:52

MySQL數(shù)據(jù)文件

2021-10-15 09:55:48

Myloader數(shù)據(jù)教程

2010-10-13 10:49:42

MySQL數(shù)據(jù)文件

2025-06-12 00:00:00

對象存儲多站點
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区精品视频 | 国产免费让你躁在线视频 | 国产一区二区精品在线观看 | 久久99精品久久久久久秒播九色 | 亚洲男人的天堂网站 | 毛片网络| 亚洲精品久久久久国产 | 久久亚洲国产精品 | 国产在线精品免费 | 精品国产欧美一区二区 | 免费激情 | 欧美一a | 日韩av在线一区二区三区 | 激情伊人网 | 亚洲视频一区二区三区 | 国产一区二区a | 男人天堂网址 | 亚洲成人在线免费 | 成人免费影院 | 久久com | 夜夜草 | 亚洲一区二区国产 | 色网站视频 | 国产精品高潮呻吟久久av野狼 | 国产高清久久久 | 欧美日韩综合一区 | 久草在线青青草 | 国产精品一卡二卡三卡 | 日韩www| 亚洲一区二区三区免费在线观看 | 精品国产精品三级精品av网址 | 日本色高清 | 国产精品成人一区二区 | 特级丰满少妇一级aaaa爱毛片 | 欧美综合国产精品久久丁香 | 国产欧美精品一区二区三区 | 日韩中文字幕在线观看 | 久久久91精品国产一区二区三区 | 国产精品久久久久久婷婷天堂 | 爱综合 | 亚洲九九|