MySQL備份及資料恢復

2022-05-03 22:33:13 字數 891 閱讀 1097

昨天mysql意外掛程式了,重啟不成功。然後悲劇的發現,之前做的磁碟快照規則也不知怎麼沒有生效,資料無備份。

後來諮詢、搜尋,結果:

1、可以配置兩個引數,忽略檢查,啟動,可以讀資料。然後匯出,刪除檔案庫檔案,重建資料庫,匯入資料:

innodb_force_recovery=6innodb_purge_thread=0

上面引數解釋:

innodb_force_recovery可以設定為1-6,大的數字包含前面所有數字的影響。

1. (srv_force_ignore_corrupt):忽略檢查到的corrupt頁。

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

3. (srv_force_no_trx_undo):不執行事務回滾操作。

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

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

6. (srv_force_no_log_redo):不執行前滾的操作。

參考:2、簡單的備份:

mysqldump --socket=/tmp/mysql.sock -uroot -ppassword databasename | gzip > databasename_`date '+%m-%d-%y'`.sql.gz

mysqldump --socket=/tmp/mysql.sock -uroot -ppassword databasename > databasename_`date '+%m-%d-%y'`.sql

參考:

Mysql備份及恢復

備份遠端機器192.168.100.100上test資料庫test表結構及資料 mysqldump h192.168.100.100 uroot proot databases test tables test test.sql 備份表結構 no data mysqldump h192.168.10...

mysql資料庫備份及恢復

1 備份 匯出資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 範例 mysqldump uroot p abc abc.sql 匯出資料庫abc到abc.sql檔案 提示輸入密碼時,輸入該資料庫使用者名稱的密碼 如果匯出單張表的話在資料庫名後面輸入表名即可 如果提示lockta...

MySQL 資料備份 恢復

命名格式 mysqldump u使用者名稱 p密碼 源庫名 路徑 sql 示例 mysqldump uroot p db4 mydata db4.sql源庫名的表示方式 all databases 備份所有庫 庫名 備份單個庫 b 庫1 庫2 備份多個庫 庫名 表1 表2 備份指定庫的指定表 命令格...