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, --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
Add your own comment.