MariaDB – 斷電資料庫無法啟動修復過程

MariaDB 版本 10.3.25 其他版本相關指令、操作不保證成功

當遇到 MariaDB 資料庫毀損時,Hoyo 使用了以下步驟恢復運作,此方法使用的是重建 mysql 資料庫的方式,使用者的資料庫必須有備份,等重建完成之後再恢復使用者帳號以及匯入資料庫備份

這個方法可行是可行,不過 mysql_secure_installation 這個指令需要人工干涉,所以要將流程自動化還需要調整

以下自動化參考了 /usr/bin/mysql_secure_installation 內作法

指定 mysql 執行時帳號、密碼

.my.cnf

資料庫整理

刪除匿名帳號以及 test 資料庫,接下來就是自己的使用者帳號以及資料庫

fix.sql

重建及匯入

fix.sh

  1. 將資料庫停止服務
  2. 刪除整個資料庫目錄
  3. 執行 mysql_install_db 不能加參數,Hoyo 測試的結果是增加參數就無法正常執行
  4. 啟動資料庫服務
  5. 修改 root 密碼
  6. 將剛剛編輯的 fix.sql 匯入
  7. 解壓縮原先備份資料庫
  8. 將備份資料庫匯入

308 total views, 1 views today