4.8.3 mysqladmin , Администрирование MySQL-сервера. |
Оглавление | 4.8.5 mysqldump , Получение дампов данных и структуры таблицы |
mysqlcheck
для сопровождения и аварийного восстановления таблиц.
Начиная с версии MySQL 3.23.38 можно применять новый инструмент для
проверки и восстановления MyISAM
-таблиц. Отличие mysqlcheck
от myisamchk
состоит в том, что утилита mysqlcheck
должна использоваться при работающем
сервере mysqld
, в то время как myisamchk
- при остановленном. Преимущество
же заключается в том, что теперь не нужно останавливать сервер для
проверки или восстановления таблиц.
Утилита mysqlcheck
использует соответствующие команды MySQL-сервера CHECK
,
REPAIR
, ANALYZE
и OPTIMIZE
удобным для пользователя образом.
Существует три альтернативных способа запуска mysqlcheck
:
shell> mysqlcheck [OPTIONS] database [tables] shell> mysqlcheck [OPTIONS] --databases DB1 [DB2 DB3...] shell> mysqlcheck [OPTIONS] --all-databases
Таким образом, утилита может использоваться подобно mysqldump
по отношению
к выбранным базам данных и таблицам.
В сравнении с другими клиентами утилита mysqlcheck
имеет следующую
отличительную особенность: установка поведения по умолчанию, (проверка
таблиц, -с
), может быть изменена путем переименования исполняемого файла
утилиты. Итак, чтобы получить инструмент, восстанавливающий таблицы по
умолчанию, просто скопируйте mysqlcheck
с новым именем, mysqlrepair
, или,
наоборот, сделайте символьную ссылку на mysqlrepair
и обозначьте ее как
mysqlrepair
. Если теперь запустить mysqlrepair
, то утилита по умолчанию
будет восстанавливать таблицы.
Для изменения поведения mysqlcheck
по умолчанию можно использовать
следующие обозначения:
mysqlrepair: Значение по умолчанию будет -r mysqlanalyze: Значение по умолчанию будет -a mysqloptimize: Значение по умолчанию будет -o
Ниже приведены возможные опции для mysqlcheck
. Какие из них поддерживает
ваша версия, можно проверить с помощью команды mysqlcheck --help
.
-A, --all-databases
--databases
, если указать все
базы данных.
-1, --all-in-1
-a, --analyze
--auto-repair
-#, --debug=...
--character-sets-dir=...
-c, --check
-C, --check-only-changed
--compress
-?, --help
-B, --databases
--default-character-set=...
-F, --fast
-f, --force
-e, --extended
CHECK TABLE
можно быть на
100 процентов быть уверенным в целостности таблицы, хотя это и займет
много времени. Если же использовать этот параметр с REPAIR TABLE
,
запустится расширенное восстановление таблицы, которое может потребовать
не только длительного времени выполнения, но и привнесет также массу
ненужных строк!
-h, --host=...
-m, --medium-check
--extended-check
, но находит только 99,99 процентов всех
ошибок. Для большинства случаев этот вариант вполне подходит.
-o, --optimize
-p, --password[=...]
-P, --port=...
-q, --quick
CHECK TABLE
предотвращается
сканирование строк для корректировки неправильных связей. Это наиболее
быстрый метод проверки. Если же использовать этот параметр с REPAIR
TABLE
, программа попытается восстановить только систему индексов. Это
наиболее быстрый метод восстановления таблицы.
-r, --repair
-s, --silent
-S, --socket=...
--tables
--databases
(-B
).
-u, --user=#
-v, --verbose
-V, --version
4.8.3 mysqladmin , Администрирование MySQL-сервера. |
Оглавление | 4.8.5 mysqldump , Получение дампов данных и структуры таблицы |