使用参数:innodb_force_recovery 恢复数据库。
innodb_force_recovery=0 --默认。
innodb_force_recovery>0,可以对表进行select,create,drop;但是insert,update,delete是不允许的。
innodb_force_recovery=1 SRV_FORCE_IGNORE_CORRUPT :忽略检查到的corrupt页。
innodb_force_recovery=2 SRV_FORCE_NO_BACKGROUND :阻止主线程的运行,如主线程需要执行full purge,会导致crash;
innodb_force_recovery=3 SRV_FORCE_NO_TRX_UNDO :不执行事务回滚曹祖哦。
innodb_force_recovery=4 SRV_FORCE_NO_IBUF_MERGE :不执行插入缓冲区的合并操作。
innodb_force_recovery=5 SRV_FORCE_NO_UNDO_LOG_SCAN:不查看重做日志,InnoDB会将未提交的事务视为已提交。
innodb_force_recovery=6 SRV_FORCE_NO_LOG_REDO :不执行前滚的操作。
43.MySQL 恢复参数 innodb_force_recovery 说明
innodb_force_recovery是一个用于紧急恢复MySQLInnoDB数据库的参数,当设置大于0时,允许执行SELECT、CREATE、DROP操作,但禁止INSERT、UPDATE、DELETE。不同级别对应不同的恢复策略,例如级别1忽略损坏页,级别3不执行事务回滚等。该参数有助于在数据库出现问题时,尽可能地保存和恢复数据。
摘要由CSDN通过智能技术生成