我有一个在MariaDB 10.1.18下运行的应用程序,我遇到了数据损坏的问题。 所以,在my.cnf中我更改了参数innoDB_force_recovery = 1来忽略它们。 但是,我不能在表格中插入。但我认为当innoDB_force_recovery = 4时,插入是禁止的。 当innoDB_force_recovery = 1时是否可以插入? 最好的祝福。 克里斯托夫
答案 0 :(得分:3)
设置innodb_force_recovery=1
不会修复数据损坏! 忽略损坏,允许您在重建数据库之前备份数据。
在紧急情况下,只将此变量设置为大于0的值,以便您可以启动InnoDB并转储表。作为一种安全措施,当innodb_force_recovery大于0时,InnoDB会阻止INSERT,UPDATE或DELETE操作。
所以,不。 innodb_force_recovery
处于活动状态时,您无法插入数据。使用mysqldump
创建所有数据的备份,然后删除MySQL数据文件并使用备份进行恢复。