Mysql数据库故障恢复

Posted wemux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数据库故障恢复相关的知识,希望对你有一定的参考价值。

數據庫無法啟動故障處理

2021-06-30 09:17:19 0x7f8511215700  InnoDB: Assertion failure in thread 140209494775552 in file fut0lst.ic line 93
InnoDB: Failing assertion: addr.page == FIL_NULL || addr.boffset >= FIL_PAGE_DATA

開啟forcing-innodb-recovery模式,從1-6逐增

my.cnf添加參數
innodb_force_recovery = 1
啟動mysql
systemctl start mysqld
備份數據庫
mysqldump -uroot -p --all-databases --default-character-set=utf8 > all.sql
cd /var/lib
tar -zcvf mysql.bak.tar.gz mysql
注釋innodb_force_recovery參數,關閉mysqld服務
systemctl stop mysqld
刪除原數據
rm -rf /var/lib/mysql/*
重新初始化數據庫
mysqld --initialize --user=mysql
檢查日誌,獲取mysql數據庫初始化密碼


啟動mysql服務

systemctl start mysqld
修改密碼
set password = password(P@ssw0rd);
導入備份
mysql -uroot -p < all.sql

以上是关于Mysql数据库故障恢复的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 自动的故障安全恢复详解(ACSR)

MySQL 8.0 InnoDB Cluster 恢复故障成员

MySQL主从延迟复制实践及生产故障案例恢复实践

Mysql备份与恢复

mysql从库故障恢复步骤(删除数据重新同步)

MySQL实例多库某张表数据文件损坏导致xxx库无法访问故障恢复