MariaDB 10.1.18에서 실행되는 응용 프로그램이 있는데 데이터 손상 문제가 있습니다. 그래서 my.cnf에서 innoDB_force_recovery = 1 매개 변수를 변경하여 무시합니다. 하지만 테이블에 삽입 할 수 없습니다. 그러나 innoDB_force_recovery = 4 일 때 삽입이 금지되었다고 생각했습니다. innoDB_force_recovery = 1 일 때 삽입 할 수 있습니까? 감사합니다. 크리스토프MySql : InnoDB_Force_recovery = 1 읽기 전용 테이블로 연결
0
A
답변
3
설정 innodb_force_recovery=1
은 데이터 손상을 수정하지 않습니다!은 데이터베이스를 다시 작성하기 전에 데이터를 백업 할 수 있도록 손상을 무시합니다.
긴급 상황에서이 변수를 0보다 큰 값으로 설정하면 InnoDB를 시작하고 테이블을 덤프 할 수 있습니다. InnoDB는 innodb_force_recovery가 0보다 큰 경우 INSERT, UPDATE 또는 DELETE 작업을 방지합니다.
따라서 No입니다. innodb_force_recovery
이 활성화되어있는 동안에는 데이터를 삽입 할 수 없습니다. mysqldump
을 사용하여 모든 데이터의 백업을 만든 다음 MySQL 데이터 파일을 삭제하고 백업을 사용하여 복원하십시오.