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

如何從MySQL/InnoDB數據文件中的恢復數據

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

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

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

1. 簡述恢復原理

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

2. 并行的恢復

數據恢復通常是爭分奪秒的,PDRTI工具本身是一個基礎工具,如果使用該工具做做串行恢復,時間會非常長,通過簡單的shell腳本可以讓constraints_parser腳本并行工作,這樣可以大大縮短數據的恢復時間。根據實際經驗,機器稍微好點,實際恢復時間可以縮短到串行的二十分之一。也就是說,原來需要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. 從索引中恢復

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

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

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

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

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

原文鏈接: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數據庫

2017-06-22 08:41:58

MySQLibd文件恢復數據

2022-12-01 14:02:02

MySQL數據文件

2011-03-22 16:20:19

恢復數據庫

2011-08-29 16:41:14

OracleRMAN恢復數據文件的恢復

2017-05-31 16:10:45

MySQL誤操作恢復數據

2011-03-22 15:55:26

數據庫內容恢復

2012-12-07 14:27:47

MySQL

2010-10-13 14:02:01

MySQL數據文件

2021-08-14 08:59:19

勒索病毒網絡安全網絡攻擊

2012-11-07 09:44:42

IBMdw

2010-07-13 14:09:07

SQL Server數

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數據文件

2010-10-13 10:49:42

MySQL數據文件

2021-10-15 09:55:48

Myloader數據教程

2025-06-12 00:00:00

對象存儲多站點
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区日韩在线 | 成人免费看片又大又黄 | 日韩中文字幕一区二区 | 亚洲一二三区精品 | 欧美人成在线视频 | 福利网址| 欧美人人 | 国产色99 | 性生活毛片| 成人乱人乱一区二区三区软件 | 亚洲人成在线播放 | 成年人在线 | 99热精品6 | 久久大全 | 欧美伊人久久久久久久久影院 | 欧美一区二区大片 | 国产成人区 | 情侣黄网站免费看 | 中文字幕第九页 | 九久久 | www.色综合| 奇米久久 | 久久精品久久久久久 | 欧美一区二区久久 | 久久亚洲欧美日韩精品专区 | 亚洲成人精品一区 | 九九久久精品 | 国产一区二区黑人欧美xxxx | 亚洲欧美一区二区三区国产精品 | 中文字幕高清 | 最近日韩中文字幕 | 午夜视频在线 | 成人综合视频在线 | 久久国| 日韩精品视频一区二区三区 | 不卡的av一区 | 国产黄色大片网站 | 亚洲 欧美 日韩在线 | 日本特黄a级高清免费大片 特黄色一级毛片 | 人人鲁人人莫人人爱精品 | 天天爽天天操 |