пятница, 1 мая 2020 г.

Быстрая проверка и ремонт баз Mysql после падения сервера

Опять упал сервак? не запускается Mysql?
Если ваши таблицы повредились, то следуйте инструкии:

1. Останавливаем Mysql
2. Прописывам в файл-конфигуратор /etc/my.cnf следующее:
[mysqld]
innodb_force_recovery = 4
innodb_purge_threads = 0
иногда параметр force_recovery нужно поднимать, возможно доходя до 8, но это редко
3. Перезапускаем mysqld
4. Запускаем команду mysqlcheck --all-databases --analyze --auto-repair, после чего будут проверены все таблицы и восстановлены. Если некоторые ваши таблицы не поддерживают авторепейр, смотрите опции команды --help.
5. После восстановления проверяем, все ли восстановилос и делаем бэкап.

Проверка файловой системы XFS после падения сервера

Довольно часто случается, что в самый нежданный момент пропадает электричество. После чего нередко возникают ошибки файловой системы.
В данном примере будет описано восстановление XFS в Centos 7.
Следуйте инсрукции.

1. Загрузиться в Single User Mode
При появлении меню загрузчика ядра, нажимаем "е" и попадаем в редактирование загрузчика. Нам нужно найти запись типа root=/dev/mapper/centos-root ro rd.lvm=centos/swap vconsole.font= и так далее. После этого отредактируем "ro" заменив его на rw init=/sysroot/bin/bash, далее жмем CTRL+x. Когда все загрузится, появится пришглашение #:
2. Выполняем команду: xfs_repair -d /dev/mapper/centos-root. После чего файловая система будет проверена, а ошибки исправлены.

Надеюсь, что кому-то помог.