mysql中的data下的資料檔案(.FRM、.MYD、.MYI)恢複為資料

來源:互聯網
上載者:User

標籤:www   tip   blog   title   har   char   聯絡   var   結果   

記一次mysql中的data檔案操作經曆想拿到一個項目的最新的資料,做功能更新使用,備份一份資料同時也作為本地測試資料,檔案有些大,我直接通過遠端phpmyadmin程式匯出,不能愉快的玩耍,直接聯絡了IDC的同事幫忙導一份sql檔案出來一下,結果那哥們沒得直接扔給了我data檔案,這讓我如何是好,這個問題我沒遇見過啊。處於面子問題,又不好意思再讓他重新發我一份sql檔案,只好硬著頭皮嘗試一下如何恢複成資料。環境申明以下操作都是針對windows下的操作Data檔案分析*.frm是描述了表的結構,*.MYD儲存了表的資料記錄,*.MYI則是表的索引MYSQL資料引擎與字元查看命令(回憶一下操作)1.查看資料庫編碼:
show variables like ‘character%‘;
2.查看資料庫支援的引擎和預設資料庫引擎代碼:
show engines;
3.查看當前資料庫預設的引擎:
show variables like ‘%storage_engine%‘;
4.修改資料庫引擎的方式:
找到資料庫的設定檔my.ini,尋找“default-storage-engine”,這個指定就是我當前預設的資料庫引擎(default-storage-engine=INNODB)如何恢複data檔案為資料在my.ini檔案中,尋找“datadir”,按照路徑開啟,這裡就是你本地現在的所有的資料庫的名稱,找到你要恢複資料的庫名,如果沒有需要建立一個資料庫,然後點擊對應的檔案夾,將之前的data檔案拷貝進去。重啟一下mysql服務,再去看看資料庫裡面有沒有資料了呢?
(更新於2014/10/18)以上方法不適合InnoDB,InnoDB可以嘗試使用innodb_force_recovery來操作一下,測試時成功了一次,後面就沒有成功了,具體原因暫時不明確!轉載於:http://www.cnblogs.com/unofficial/p/4030752.html

mysql中的data下的資料檔案(.FRM、.MYD、.MYI)恢複為資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.