Невозможно запустить mariadb

Служба mariadb на моем сервере ubuntu не работала и после запуска "journalctl -xe" я мог видеть, что ошибка должна быть вызвана обработанными файлами, поэтому я добавляю следующую запись в свой файл /etc/mysql/my.cnf

innodb_force_recovery = 1

и перезапустил сервер mariadb, и он каким-то образом перезапустился, теперь я закомментировал приведенную выше строку из моего файла my.cnf, и mariadb, похоже, работает.

мой вопрос в том, что происходит, когда я помещаю выше запись в файле my.cnf. Удаляет ли поврежденные файлы? нужно объяснение того, что написано выше. Необходимо ли что-то предпринять, чтобы навсегда решить проблему?

Было бы здорово, если бы кто-нибудь мог помочь.

0
задан 6 July 2019 в 09:34
1 ответ

Системная переменная сервера innodb_force_recovery устанавливает режим восстановления. Режим 0 является нормальным использованием, а чем выше режим, тем строже ограничения. Более высокие режимы включают все ограничения более низких режимов.

Как правило, лучше всего начинать с режима восстановления, равным 1, и при необходимости увеличивать его пошагово. В режиме восстановления <4 должны быть потеряны только поврежденные страницы . При значении 4 вторичные индексы могут быть повреждены. С 5 результаты могут быть несовместимыми, а вторичные индексы могут быть повреждены (даже если они не были с 4). Значение 6 оставляет страницы в устаревшем состоянии, что может привести к еще большему повреждению.

1
ответ дан 4 December 2019 в 15:40

Теги

Похожие вопросы