最近公司mysql資料庫壞掉了 最要命的是ibdata1檔案出現了損壞 導致資料庫啟動失敗 尷尬了於是默默的儲存了 date目錄下的資料結構 然後 google 找辦法是否可以利用data目錄下的資料恢復表結構
最後成功恢復 記錄如下:
我的mysql版本 mysql-5.6.35-winx64 免安裝版本
mysql使用方式 innodb
必要前提:要知道之前的資料庫表結構
主要步驟如下
1)按照之前結構建立**
我有備份直接匯入mysql檔案
2)關閉mysql服務
net stop mysql
3)修改my.ini檔案 進入唯讀模式
innodb_force_recovery = 6
4)copy原資料庫 目錄下data資料夾
5)重啟mysql
net start mysql
6)匯出表結構和資料
mysqldump -uroot -pdbpasswd dbname >my.sql;
成功恢復
用Log explorer恢復資料
用log explorer 開啟log explorer file attach log file 選擇伺服器和登陸方式 connect 選擇資料庫 attach 左面對話方塊中browse view log 就可以看到log記錄了 想恢復的話 右鍵log記錄 undo transation 選擇儲...
利用 MySql日誌檔案 恢復資料
1以前我錯誤的認為mysql的日誌可以恢復到任何時間的狀態,其實並不是這樣,這個恢復是有前提的,就是你至少得有乙個從日誌記錄開始後的資料庫備份,通過日誌恢復資料庫實際上只是乙個對以前操作的回放過程而已,不用想得太複雜,既然是回放你就得注意了,如果你執行了兩次恢復那麼就相當於是回放了兩次,後果如何你自...
MYSQL 備份恢復資料
mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...