2017-01-17 77 views
0

我有一個應用程序在MariaDB 10.1.18下運行,我有數據損壞的問題。 因此,在my.cnf中,我將參數innoDB_force_recovery = 1更改爲忽略它們。 但是,我不能在表格中插入。但我認爲innoDB_force_recovery = 4時禁止插入。 當innoDB_force_recovery = 1時可以插入嗎? 此致敬禮。 ChristopheMySql:InnoDB_Force_recovery = 1導致表只讀

回答

3

設置innodb_force_recovery=1不能修復數據損壞!忽略損壞以允許您在重建數據庫之前備份您的數據。

只有在緊急情況下將此變量設置爲大於0的值,才能啓動InnoDB並轉儲您的表。作爲一項安全措施,當innodb_force_recovery大於0時,InnoDB阻止INSERT,UPDATE或DELETE操作。

因此,沒有。當innodb_force_recovery處於活動狀態時,您無法插入數據。使用mysqldump創建所有數據的備份,然後刪除MySQL數據文件並使用備份來恢復它。