Задавайте вопросы, мы ответим
Вы не зашли.
Каждый раз после перезагрузки сервера приходится восстанавливать таблицы InnoDB. В чем заключается устойчивость к сбоям?
Неактивен
Какое значение параметра innodb_flush_log_at_trx_commit установлено?
Неактивен
rgbeast написал:
Какое значение параметра innodb_flush_log_at_trx_commit установлено?
По-умолчанию. Сама строка закомментирована. Как можно было проверить настоящее значение?
Неактивен
По умолчанию значение 1. Проверить можно так:
Неактивен
rgbeast написал:
По умолчанию значение 1. Проверить можно так:
SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit';
При этом значении не должно быть потери данных при перезагрузке. Как выполняется перезагрузка - штатная или нештатная?
Перезагрузка была сделана с помощью команды «rcmysql restart». Не знаю, штатная или нештатная. +)
Так и есть значение = 1.
Неактивен
А в журнал сервера посмотрите? Там должно быть что-то типа
120730 19:41:07 InnoDB: Starting shutdown... 120730 19:41:16 InnoDB: Shutdown completed; log sequence number 48403740 120730 19:41:16 [Note] /usr/sbin/mysqld: Shutdown complete
Только в случае наличия последней строки можно считать, что сервер остановлен штатно.
Если строки нет — скорее всего, Ваш сценарий остановки убивает сервер сигналом SIGKILL.
Соответственно, при старте MySQL восстанавливает журнал транзакций для того, чтобы
данные остались целостными. Именно в этом состоит отказоустойчивость
А лечить, соответственно, используя нормальные сценарии запуска.
Неактивен