Spec-Zone .ru
спецификации, руководства, описания, API

4.6.1. innochecksum — Офлайновая Утилита Контрольной суммы Файла InnoDB

innochecksum печатает контрольные суммы для InnoDB файлы. Этот инструмент читает InnoDB файл табличной области, вычисляет контрольную сумму для каждой страницы, сравнивает расчетную контрольную сумму с сохраненной контрольной суммой, и сообщает о несоответствиях, которые указывают на поврежденные страницы. Это было первоначально разработано, чтобы ускорить проверку целостности файлов табличной области после отключений электричества питания, но может также использоваться после копий файла. Поскольку несоответствия контрольной суммы вызовут InnoDB чтобы сознательно завершить работу рабочего сервера, может быть предпочтительно использовать этот инструмент вместо того, чтобы ожидать сервера в производственном использовании, чтобы встретиться с поврежденными страницами.

innochecksum не может использоваться на файлах табличной области, которые сервер уже имеет открытый. Для таких файлов следует использовать CHECK TABLE проверять таблицы в пределах табличной области. Попытка выполнить innochecksum на табличной области, которую сервер уже имеет открытый, приведет к "Неспособный заблокировать файл" ошибка.

Если бы несоответствия контрольной суммы находятся, Вы обычно восстанавливали бы табличную область от резервного копирования или запускали бы сервер и попытку использовать mysqldump, чтобы сделать резервное копирование таблиц в пределах табличной области.

Вызовите innochecksum как это:

shell> innochecksum [options]
        file_name

innochecksum поддерживает следующие опции. Для опций, которые обращаются к номерам страниц, числа основаны на нуле.