mysql8 通過Data檔案恢復資料

2021-10-25 18:25:20 字數 596 閱讀 5805

原因:我想更換mysql版本,備份資料庫有點麻煩(十幾個資料庫),只是複製儲存了data檔案,結果新版本mysql不能使用舊版本的data,單純的替換ibdata1檔案也不行。

資料找不回來,所以決定還原原來的版本,將data檔案資料還原

mysql8 重新安裝 ,安裝過程略過(過程又是曲折一番,安裝完服務啟動不起來,又公升級windows家庭版到專業版,設定mysql服務的屬性使用者)

重點:備份安裝好的mysql的data檔案。我由於沒備份,導致複製過去,服務啟動不起來,只能解除安裝重現安裝。

需要覆蓋的檔案,我一開始按照網上的操作,

ibdata1,ib_logfile0,ib_logfile1,ib_buffer_pool,auto.cnf

五個檔案覆蓋

修改my.cnf,加入innodb_force_recovery=6

將我的資料庫檔案放進去

但是 mysql中完全不顯示我的資料庫

最後經過查詢對比  將 mysql.ibd檔案也覆蓋掉

mysql5的版本沒有mysql.ibd檔案,應該不需要。我的這次還原只是針對mysql8版本

經歷數個小時資料還原,老老實實乙個個資料庫備份,更換版本匯入

MySQL 8 配置檔案

包括功能 埠,是否啟用bin log 指定目錄,innodb是否啟用壓縮,mysql使用舊的密碼驗證方式.說明,建表的時候要新增必要的引數才會啟用表資料壓縮儲存,以下為例 create table win008 id int 11 default null name char 50 default ...

mysql5 6通過mysqldump自動備份

一 執行環境 作業系統 linux redhat 資料庫 mysql 5.6 二 備份規劃 1.資料備份位置 opt www back database pac data 2.備份日誌位置 opt www back database pac logs 3.shell指令碼位置 opt soft sc...

centos7通過yum安裝mysql

yum list installed grep mysql 如果有的話 就全部解除安裝 yum y remove 資料庫名稱yum search libaio 檢索相關資訊 yum install libaio 安裝依賴包如果找不到wget命令則先yum install wget wget新增 my...