標籤: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)恢複為資料