關於mysql資料庫ibdata1損壞了 恢復

2021-08-27 11:49:52 字數 937 閱讀 9452

1、公司mysql資料庫 2個,合計50g+

2、準備將其中乙個移到新增資料盤中,做ln -s軟鏈結。

3、apache的伺服器,已經停了。準備操作。沒曾想apache自己啟來了。大量外部資料進來,造成innodb錯誤。損壞了ibdata1檔案。

資料庫無法啟動了

1-----(srvforceignorecorrupt):忽略檢查到的corrupt頁。

2-----(srvforcenobackground):阻止主線程的執行,如主線程需要執行full purge操作,會導致crash。

3-----(srvforcenotrxundo):不執行事務回滾操作。

4-----(srvforcenoibufmerge):不執行插入緩衝的合併操作。

5-----(srvforcenoundologscan):不檢視重做日誌,innodb儲存引擎會將未提交的事務視為已提交。

6-----(srvforcenolog_redo):不執行前滾的操作。

參考上面,用6啟動了。但是無法還原回去了。正常依舊無法啟動。

4、研究了三個小時後,發現,可以更名/www/server/data下的 ibdata1 、ib_logfile0、ib_logfile1。(改名,保險。你不改出問題,別說我沒提醒),ibdata1 後面還有用呢。 

5、重啟mysql,起來了 ^_^ 經歷辛酸,才明白^_^的難得。

6、保留,改名:新的 ibdata1_x

7、用老的ibdata1 和 innodb_force_recovery = 6 啟動mysql 這時庫是唯讀的。 做備份就好了。備出來的.sql

8、回到新的ibdata1 起來,匯入.sql

一切ok . 辦法可能是笨了,但是我們完成了。

另外,ln -s 軟鏈結也一併做了。 

建庫 ——做 ln -s ——導庫。 ln -s 也支援匯入的。 哈哈。省事了。

關於Mysql資料庫

1 首先從mysql儲存引擎說起 什麼是儲存引擎呢?在mysql中 儲存引擎是指儲存mysql資料表的不同的儲存技術 這樣可以滿足不同的業務需求 常見的mysql儲存引擎 儲存技術 innodb memory myisam 2 innodb的特點 支援事務 支援外來鍵 支援自動增長列 優點 提供良好...

關於MySQL資料庫

mysql最流行的關係型資料庫管理系統 mysql官網 mysql是web應用方面最好的rdbms應用軟體之一 rdbms relational database management system關聯式資料庫管理系統 問 什麼是資料庫?答 資料庫 database 是按照資料結構來組織 儲存和管理...

關於MySQL資料庫

mysql屬於關係型資料庫 說到mysql資料庫就必須說一下sql語句 sql是結構化查詢語言,是一種用來操作rdbms的資料庫語言,當前關係型資料庫都支援使用sql語言進行操作,也就是說可以通過 sql 操作 oracle,sql server,mysql,sqlite 等等所有的關係型的資料庫 ...