mysql, Утилита командной строкиmysqladmin, Администрирование MySQL-сервера.mysqlcheck для сопровождения и аварийного восстановления таблиц.mysqldump, Получение дампов данных и структуры таблицыmysqlhotcopy, Копирование баз данных и таблиц MySQLmysqlimport, импорт данных из текстовых файловBuy this Reference Manual in softcover from Barnes & Noble!
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, --extendedCHECK TABLE можно быть на 100 процентов быть уверенным в целостности таблицы, хотя это и займет много времени. Если же использовать этот параметр с REPAIR TABLE, запустится расширенное восстановление таблицы, которое может потребовать не только длительного времени выполнения, но и привнесет также массу ненужных строк!-h, --host=...-m, --medium-check--extended-check, но находит только 99,99 процентов всех ошибок. Для большинства случаев этот вариант вполне подходит.-o, --optimize-p, --password[=...]-P, --port=...-q, --quickCHECK TABLE предотвращается сканирование строк для корректировки неправильных связей. Это наиболее быстрый метод проверки. Если же использовать этот параметр с REPAIR TABLE, программа попытается восстановить только систему индексов. Это наиболее быстрый метод восстановления таблицы.-r, --repair-s, --silent-S, --socket=...--tables--databases (-B).-u, --user=#-v, --verbose-V, --versionAdd your own comment.