Служба mariadb моего сервера ubuntu не работала, и после запуска "journalctl -xe" я мог видеть, что ошибка должна быть вызвана обработанными файлами, поэтому я добавляю следующую запись в свой файл /etc/mysql/my.cnf
innodb_force_recovery = 1
и перезапустил сервер mariadb, и он как-то перезапустился, теперь я закомментировал приведенную выше строку из моего файла my.cnf, и mariadb, похоже, работает.
Мой вопрос в том, что происходит, когда я помещаю указанную выше запись в файл my.cnf. Удаляет ли поврежденные файлы? нужно объяснение того, что написано выше. Необходимо ли предпринять какие-либо действия для окончательного решения проблемы?
Было бы здорово, если бы кто-нибудь мог помочь.
Системная переменная сервера innodb_force_recovery устанавливает режим восстановления. Режим 0 - нормальное использование, а чем выше режим, тем строже ограничения. Более высокие режимы включают все ограничения более низких режимов.
Как правило, лучше всего начинать с режима восстановления, равным 1, и при необходимости увеличивать его пошагово. В режиме восстановления <4 должны быть потеряны только поврежденные страницы. Значение 4 может привести к повреждению вторичных индексов. При выборе 5 результаты могут быть противоречивыми, а вторичные индексы могут быть повреждены (даже если они не были при значении 4). При значении 6 страницы остаются в устаревшем состоянии, что может привести к еще большему повреждению.