|
Программирование >> Программный интерфейс приложений
Отладка и поддержка баз данных в душе каждый администратор MySQL надеется избежать повреждения или полного разрушения таблиц баз данных. Однако одних надежд мало. Выполнение определенных процедур позволит минимизировать риск сбоя и оказаться более подготовленным к негативному развитию событий. Восстановление после сбоя. Сбой может разрушить результаты даже самых успешных действий, поэтому администратор должен обязательно знать, как отладить и восстановить таблицы баз данных. Восстановление после сбоя - это процесс, выполняемый весьма редко. Однако он очень неприятен и, как правило, сопровождается пребыванием администратора в стрессовом состоянии (которое может еще более усугубляться постоянными звонками и стуком в дверь.) Для восстановления применяются средства проверки и восстановления программ isamchk и myisamchk. Необходимо обязательно научиться восстанавливать информацию из резервных файлов и использовать записи регистрационных журналов для восстановления всех изменений, внесенных с момента последнего резервирования. Превентивная поддержка. Для снижения вероятности повреждения или разрушения баз данных следует постоянно применять профаммы превентивной поддержки. Необходимо также выполнять и резервирование, хотя, конечно, выполнение мер превентивной поддержки снижает возможность их использования. Эта глава посвящена краткому описанию всех основных обязанностей админисфатора MySQL. В следующих главах эти задачи рассматриваются более детально, а также описываются процедуры эффективного их выполнения. Однако сначала рассматривается каталог данных MySQL. Ведь администратору необходимо четко понимать структуру и содержимое ресурса, на который направлены все операции поддержки. Ниже будут рассмофены все общие админисфативные задачи, система безопасности MySQL, поддержка работы СУБД и методы усфанения всевозможных проблем. Каталог данных MySQL Концептуальные принципы построения большинства систем управления реляционными базами данных одинаковы: все они состоят из набора баз данных, каждая из которых, в свою очередь, включает набор таблиц. Однако каждая система по-своему организует управляемые данные. Не является исключением в этом отношении и MySQL. По умолчанию вся информация, управляемая сервером mysqld, содержится в так называемом каталоге данных MySQL (MySQL data directory). В нем хранятся все базы данных и файлы состояния с информацией о функционировании сервера. Пользователь, выполняющий функции администратора MySQL, должен знать структуру этого каталога и уметь использовать его в своей повседневной работе. В этой главе даются исчерпывающие ответы на следующие вопросы. Как определить месторасположение каталога данных. Это необходимо для эффективного управления его содержимым. Как организуется и обеспечивается доступ к базам данных и таблицам сервера. Эта информация необходима для создания расписания операций превентивной поддержки и восстановления поврежденных таблиц после сбоя. Где размещаются сгенерированные сервером файлы состояния и что они содержат. Эти файлы содержат информацию о работе сервера, которая может быть очень полезна для устранения всевозможных проблем. Как изменить месторасположение каталога данных по умолчанию или отдельных баз данных. Знание этих вопросов важно для управления размещением дискового пространства системы. Это может быть необходимо для распределения данных по физическим дискам или перемещения данных в файловых системах с целью освобождения пространства на одном из дисков. Данная информация пригодится и при планировании размещения новых баз данных. Значительную пользу от чтения этой главы получат даже те пользователи, которые не занимаются администрированием MySQL. Дополнительные знания о принципах работы сервера никогда не будут лишними. Размещение каталога данных По умолчанию местоположение для каталога данных устанавливается при компиляции сервера. Обычно при инсталляции с исходной дистрибуции устанавливается каталог /usr/local/var, при инсталляции из двоичной дистрибуции - /usr/local/mysql/data, а при инсталляции из файла RPM - /var/lib/mysql. Размещение каталога данных можно задать и явным образом при запуске сервера. Для этих целей применяется опция -datadir= /path/to/dir. Она оказывается весьма кстати, если каталог данных необходимо разместить в месте, отличном от того, которое указывается по умолчанию. Администратор MySQL обязательно должен знать, где находится каталог данных. При запуске нескольких серверов следует записать местоположение всех каталогов данных. Если же размещение каталога неизвестно (например, из-за того, что предьщущий администратор плохо вел свои записи), его можно определить несколькими методами. Воспользоваться командой mysqladmin variables для получения пути к каталогу данных непосредственно с сервера. На компьютере UNIX результат ее ввода будет выглядеть примерно так. % mysqladmin variables +-----------------------+------------------------+ I Variable name I Value I +-----------------------+------------------------+ I back log 1 5 1 I connect timeout I 5 \ basedir , /var/local/ \ 1 datadir I /usr/local/var/ Из приведенных выше результатов видно, что каталог данных размещается в каталоге /usr/local/var/ сервера.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |