記一次MySQL資料庫crash事件

2021-10-24 16:56:43 字數 982 閱讀 3136

mysql8.0資料庫最近一次不知道怎麼回事,突然啟動不了,如下提示

mysql daemon failed to start

日誌如下

網上也找了很多資料,但都處理不了

因為本人安裝資料庫習慣將安裝好的資料庫移到移到其他目錄,所以做了乙個操作,用原來的覆蓋現有的檔案

左邊是原始資料庫檔案,右邊是移動資料庫目錄後的在使用的

刪除原始資料庫沒有的檔案(不要刪除資料庫哦!!!)

然後重新拷貝覆蓋

然後重啟,ok!!

上面操作只是把資料庫恢復了,但是資料庫沒有資料了(當然除了原始的),接下來要做的就是用.ibd恢復資料了

前提:你有備份的資料庫結構(當然一般都有,線上乙份,開發中乙份)

現在把你正常資料庫裡的資料檔案移走,備份(包括資料庫檔案)

1.新建資料庫(還是carcon)

2.將你的aa.ibd檔案放到你的carcon資料夾裡,隨便改名(bb.ibd),避免衝突

3.匯入建表sql,新建表,此時會生成新的aa.ibd

4.刪除表空間

alter table aa discard tablespace; 會自動刪除 新生成的aa.ibd檔案

5.將bb.ibd檔案改名aa.ibd(注意許可權:chown -r mysql:mysql ./)

6.匯入表空間

alter table aa import tablespace;

7.結束,ok!!

8.如果報錯,在建表語句最後 加上 row_format=compact保持一致

mysql資料庫翻核 記一次mysql的調優

問題現象 mysql cpu占用188 多核 解決方法 1.跟蹤慢查詢 vi etc my.cnf 在mysqld下增加如下內容 log slow queries slow.log long query time 5 含義為記錄查詢時間超過5秒的sql到slow.log 查詢slow.log的內容,...

記一次mysql資料庫失而復得過程

由於是自己買的vps搭建的部落格,用的是軍哥的一鍵lnmp原始碼編譯安裝的,文章也就幾篇,對備份並不太重視,想著等伺服器快到期的時候備份一下不就行了。後來在該伺服器上測試lnmp分別編譯編譯安裝和使用yum各自安裝,及nginx與php關聯,寫了乙個用yum安裝lnmp的指令碼,想著把該指令碼用sc...

資料庫優化 記一次Mysql的優化經歷

1.建立乙個課程表 create table course c id int primary key,name varchar 10 2.建立乙個學生表create table student s id int primary key,name varchar 10 3.建立乙個課程學生表creat...