1. 程式人生 > >mysql Innodb下data檔案恢復方法

mysql Innodb下data檔案恢復方法

mysql只有data資料夾和表結構的恢復方法

mysql資料庫引擎為MyIASM據查直接拷貝到新的資料庫就可以用了(未驗證),資料庫引擎為Innodb時的操作如下:

1、        搭建與原資料庫相同的的資料庫環境(mysql版本一致);

2、        將data資料夾下的檔案複製到搭建的新資料庫data資料夾下;

3、        刪除資料庫下的.ibd(資料檔案)和.frm(結構檔案,要的就是這個), db.opt不要刪除;

4、        執行建表sql,新建一樣的表結構;

5、        執行匯出表空間sql:ALTER TABLE table_name DISCARDTABLESPACE; 把所有表空間匯出,table_name換成需要匯出的表,執行後資料庫會刪除table_name.ibd檔案,從原資料庫中拷貝table_name.ibd過來;

6、        執行匯入表空間sql: ALTER TABLE table_name IMPORT TABLESPACE; 把表空間匯入(即從我們原資料庫中的table_name.ibd檔案中匯入),table_name換成需要匯入的表;

7、        開啟表檢查是否已經匯入成功,如亂碼,重啟mysql客戶端工具。

注:資料庫須正常停機,檔案未損壞

相關推薦

mysql Innodbdata檔案恢復方法

mysql只有data資料夾和表結構的恢復方法 mysql資料庫引擎為MyIASM據查直接拷貝到新的資料庫就可以用了(未驗證),資料庫引擎為Innodb時的操作如下: 1、        搭建與原資料庫相同的的資料庫環境(mysql版本一致); 2、        將da

6種innodb數據字典恢復方法

files cto 產生 nod ucc row temporary b- ima 6種innodb數據字典恢復方法 https://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html問

清除當前資料夾.svn檔案方法

原文地址 @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN檔案,請稍候...... @rem 迴圈刪除當前目錄及子目錄下所有的SVN檔案 @rem for /r . %%

MYSQL InnoDB的記錄鎖,間隙鎖,next-key鎖

innodb下的記錄鎖(也叫行鎖),間隙鎖,next-key鎖統統屬於排他鎖。 行鎖 記錄鎖其實很好理解,對錶中的記錄加鎖,叫做記錄鎖,簡稱行鎖。 生活中的間隙鎖 程式設計的思想源於生活,生活中的例子能幫助我們更好的理解一些程式設計中的思想。 生活中排隊的場景,小明,小紅,小花三個人

U盤中病毒,檔案恢復方法

  在平時的學習工作中,不免要遇到拷貝檔案的情況。U盤就很好地幫我們解決了這一問題。它可熱插拔,傳輸速度快的特性不僅能幫我們完成檔案拷貝工作,而且便於攜帶。但是有時我們會將它插入不同的電腦,就很可能會遇到U盤中毒的現象。   前幾天我的U盤給同學拿去用了之後回來就中毒了,裡面的所有檔案都

Linux搜尋檔案常用方法

# linux檔案無建立時間         # Access 使用時間           # Modify 內容修改時間           # Change 狀態改變時間(許可權、屬主)         # 時間預設以24小時為單位,當前時間到向前24小時為0天,向前4

MySQL如何利用ibd檔案恢復資料?

前言 資料庫丟失之痛 磁碟壞道、斷電等意外不是常態,但遇上了就足夠你“驚心動魄”! 如果是資料庫損壞造成的資料丟失,Binlog也不可用了,怎麼辦?~~ 為了在短時間內無損恢復資料以保證業務穩定性,除了利用binlog,我們還修煉了一招新的恢復技能! 正文 還記得我們之前寫過的《只需一招,讓失控的研

MySQL Linux二進位制檔案包安裝mysql

Linux下二進位制檔案包安裝mysql 解壓縮mysql二進位制原始碼包到制定指定目錄,可自定義目錄 tar zxvf /opt/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz -C /opt 建立自定義mysql存放目錄 m

Linux系統Tar檔案安裝方法

、將安裝檔案拷貝至你的目錄中,如果是以root身份登入上的,就將軟體拷貝至/root中。 #cp xxx.tar.gz /root 2、解壓縮。 #tar xvzf xxx.tar.gz 或直接雙擊解壓縮. 3、檢查編譯。 #./configure 4

SQL SERVER 2008 資料庫檔案恢復方法

 方法1:***成功案例*** --把備份的資料庫資料檔案(*.mdf)和日誌檔案(*.ldf)都拷貝到伺服器的一個目錄下,然後開啟SL Server uery (查詢分析器)進行操作。 --例如:D盤Hisense\SysDate\目錄下存有: DBtest_data

mysql source命令超大檔案匯入方法總結

CREATE TABLE emp(eid INT PRIMARY KEY AUTO_INCREMENT, ename VARCHAR(20) NOT NULL, esex VARCHAR(10), deptid INT NOT NULL); CREATE TABLE dept(deptid INT PRIMA

MySQL InnoDB的死鎖和鎖等待超時的問題驗證與梳理

MySQL資料庫死鎖問題 例子表 user{id 主鍵name }//PART01 備註:共享鎖之間可以併發執行,排他鎖需要等待其他共享鎖、排他鎖釋放 共享鎖(簡單的select語句不會加鎖) select * from user where id='5' lock in

MySQL:生產誤刪除資料恢復方法

因為生產上誤執行語句,需要找回原資料delete from `xxx` where a = 1; 步驟 1、解析主的binlog找到執行刪除語句時對應的pos點,如下: # at 27206534

mysql InnoDB引擎資料庫速度提升方法

1)、調整my.ini檔案中相關引數,這些引數可以在my.ini中直接修改,修改後重啟mysql服務即可。具體每一個引數設定需要結合伺服器硬體以及資料量,可以參考安裝資料夾下的my_small.ini   my_medium.ini  my_large.ini  my_h

Spring MVC Junit測試例項 附:讀取WEB-INF配置檔案方法

Spring+Unit測試例項:之前寫過一個連線資料庫的spring mvc annotation的一個例項(點選這裡檢視)。 當我們啟動Web專案時要先啟動Tomcat,而在Tomcat的啟動過程中會讀取spring專案的的各個配置檔案,例項化各個注入的類,所以我們的程式

MySQL innodb引擎根據.frm和.ibd檔案恢復表結構和資料

  一次恢復資料庫表結構和資料的實戰,僅以此貼作為記錄。   由於,前幾天我們使用的資料庫被入侵(順便鄙視一下安全管理人員),資料庫中的表都顯示不存在(僅剩一個黑客自建的----qq_xxxxx的表,但物理檔案都在,例如:.frm、.ibd檔案等)。因此,產生了這次恢復表結

mysql InnoDB idata1檔案損壞,單個恢復表格資料

伺服器異常斷電,導致mysql某一個table .idb檔案損壞,在idata1頁存在異常損壞; 在開啟mysql服務一開啟就之後據自動關閉,提示異常服務終端異常; mysql資料維護人員一定要有定時備份資料,利用mysql worhbench 的management

Linux用rm刪除的檔案恢復方法

對於rm,很多人都有慘痛的教訓。我也遇到一次,一下午寫的程式就被rm掉了,幸好只是一個檔案,第二天很快又重新寫了一遍。但是很多人可能就不像我這麼幸運了。本文收集了一些在Linux下恢復rm刪除的檔案的方法,給大家作為參考。   首先,最好的方法是避免這個問題,以下是幾點建議

mysql 通過data檔案下來恢復資料

補充:正常情況下,建議資料庫備份最好用工具進行備份,通過拷貝資料庫表進行資料遷移,不同的環境會出現各種不同的意外問題。 背景:今天在整理一個網站的時候,作業系統由於系統自動更新導致一直出現系統藍屏宕機,唉,悲劇了,於是重新安裝了系統 windows server 200

mysql——在沒有ibdata1檔案的情況用*.frm和*.ibd檔案恢復資料庫

昨天同學問我阿里雲上的資料庫被盜了 只留下了一個QQ號是不是被盜了,辛辛苦苦手敲的化學相關的知識庫就這樣沒了;然後告訴我之前保留過兩個檔案(frm和ibd),然後就百度、Google…etc;資料庫恢復成功 哈哈!!! 切記 恢復之前先把備份好的frm和i