繁体   English   中英

MySql的:InnoDB_Force_recovery = 1导致只读表

[英]MySql : InnoDB_Force_recovery = 1 leads to table in read only

我有一个在MariaDB 10.1.18下运行的应用程序,我遇到了数据损坏的问题。 因此,在my.cnf中,我将参数innoDB_force_recovery = 1更改为忽略它们。 但是然后,我无法在表中进行插入。 但是我认为innoDB_force_recovery = 4时禁止插入。innoDB_force_recovery = 1时可以插入吗? 最好的祝福。 克里斯多夫

设置innodb_force_recovery=1不能修复数据损坏! 忽略损坏,从而允许您在重建数据库之前备份数据。

仅在紧急情况下将此变量设置为大于0的值,以便您可以启动InnoDB并转储表。 作为安全措施,当innodb_force_recovery大于0时,InnoDB会阻止INSERT,UPDATE或DELETE操作。

所以不行。 innodb_force_recovery处于活动状态时,您无法插入数据。 使用mysqldump创建所有数据的备份,然后删除MySQL数据文件并使用您的备份来还原它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM