Mysql
使用 .FRM .IBD .OPT 文件修復數據庫(硬拷貝 mysql 文件夾)
我的伺服器發生了崩潰。我唯一能做的就是硬拷貝
mysql
文件夾現在我正試圖通過 PHPMyAdmin 界面再次訪問我的數據庫。一些數據庫(主要是 WordPress)執行良好但有些數據庫只被查看而不顯示它們的內容我使用
REPAIR TABLE
了查詢,但它沒有幫助
最後感謝德克斯特!
搜尋網際網路大約 6 小時後回答連結: https ://stackoverflow.com/a/56641702/12873930
###文件需要恢復
xampp(old folder)/mysql/data/
ibdata1 ib_logfile0 ib_logfile1 <databasename>/*.frm <databasename>/*.ibd
###第1步
- 安裝相同版本的xampp後。
- 不要啟動apache或mysql
###第2步
- 轉到
mysql/data
文件夾並替換,ibdata1
和ib_logfile0``ib_logfile1
database
現在將舊 xampp 備份中的文件夾複製粘貼到新安裝c:/xampp/mysql/data/
的包含文件的 xampp 文件夾中.frm
,.ibd
如果您不確定嘗試使用一個數據庫。###步驟 3
- 去
c:/xampp/mysql/bin
尋找my.cn
。- 打開
my.cn
文件並查找#skip-innodb
並在其下查找將其innodb_log_file_size=5M
更改為170M
.innodb_log_file_size=170M
. 這是您的日誌文件大小,如果您不確定,只需將其設置為170
###第4步
- 現在打開目錄中的文件
mysql_start.bat
(Windows 批處理文件)c:/xampp/
。–innodb_force_recovery=6
後添加... --console
.... mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console –innodb_force_recovery=6 if errorlevel 1 goto error goto finish
###步驟 5
- 現在啟動你的 Apache 和 Mysql。
- 轉到您的
phpmyadmin
並檢查您的數據庫及其表。如果你沒有得到任何錯誤,那麼你就在正確的軌道上。- 停止 Apache 和 Mysql並複制粘貼其餘數據庫。