Программирование >>  Программный интерфейс приложений 

1 ... 142 143 144 [ 145 ] 146 147 148 ... 264


SQL -- язык сервера. Некоторые задачи администрирования можно выполнить только с помощью утилиты командной строки mysqladmin. Иногда гораздо эффективней справиться с задачей может администратор, который может общаться с сервером на его языке. Предположим, например, что необходимо проверить, почему привилегии пользователя работают вовсе не так, как ожидается. Напрямую поговорить с сервером на человеческом языке, к сожалению, нельзя. Зато можно воспользоваться профаммой-клиентом mysql и послать SQL-запрос для анализа таблиц разрешений. Если же используемая версия MySQL появилась раньше введения оператора GRANT, необходимо сначала использовать команду mysql для насфойки привилегий каждого пользователя.

Незнакомым с операторами SQL пользователям следует разобраться по крайней мере в базовых принципах их работы. Незнание SQL - достаточно серьезное препятствие, и время, затраченное на изучение этого языка, окупится очень быстро. Конечно, чтобы стать настоящим знатоком SQL , придется напряженно учиться и достаточно долго практиковаться. Познакомиться же с основами этого языка можно за весьма короткий промежуток времени. Более детально о языке SQL и использовании клиентской программы, работающей с командной строкой, рассказывается в главе L Знакомство с СУБД MySQL и SQL .

Каталог данных MySQL. Каталог данных используется сервером для хранения баз данных и файлов состояния. Важно понимать структуру и содержимое каталога данных, чтобы знать, как сервер представляет свои базы данных и таблицы в файловой системе, где хранятся различные файлы (например, регисфационные), и что в них содержится. Необходимо также уметь управлять распределением дискового просфанства, чтобы избежать переполнения раздела с каталогом данных.

Общее администрирование

Общее администрирование включает в себя в основном работу с mysqld, сервером MySQL и обеспечение доступа пользователей. К наиболее важным задачам общего админисфирования относятся следующие.

Запуск и останов сервера. Администратор должен уметь запускать и останавливать сервер вручную из командной сфоки и насфаивать автоматический запуск и завершение работы. Важно также знать, как восстановить работу сервера в случае сбоя или некорректного функционирования.

Поддержка учетных записей пользователей. Администратор должен отчетливо понимать разницу между пользователями MySQL и



пользователями UNIX и Windows и уметь настраивать учетные записи пользователей MySQL. Такая настройка зачастую заключается в определении, какие пользователи и с какого компьютера смогут подключаться к серверу. Новым пользователям необходимо, кроме всего прочего, сообщить свои параметры подключения, чтобы успешно настроить обмен данными с сервером. Настройка учетных записей - это задача администратора, а не пользователей!

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

Резервирование и копирование баз данных. Резервирование баз данных - исключительно важная операция, позволяющая в случае необходимости восстановить работу системы после сбоя. Желательно, конечно, чтобы имелась возможность восстановить базы данных до того состояния, в котором они находились перед сбоем. В этом случае потеря данных будет минимальной. Заметьте, однако, что резервирование баз данных отличается от резервирования информации всей системы, выполняемой, например, с помощью UNIX-профаммы dump. В процессе активной работы сервера файлы таблиц базы данных, как правило, подвергаются изменениям. Восстановление файлов, зарезервированных в какой-то определенный момент времени, не позволит в полной мере восстановить базу данных, т.е. потеря определенной части данных неизбежна. Более полезными для восстановления базы данных являются файлы, сгенерированные профаммой mysqldump. С ее помощью можно выполнять резервирование без предварительного завершения работы сервера.

Иногда возникает необходимость в запуске СУБД на более быстродействующем главном компьютере или создании копии базы данных. В этом случае все содержимое ее каталога можно скопировать на другой компьютер. Админисфатор должен уметь выполнять и эту процедуру. Файлы баз данных могут зависеть от конфигурации конкретной системы, поэтому простое копирование файлов не сможет дать достаточно удовлетворительных результатов.

Настройка сервера. Пользователи всегда хотят, чтобы сервер работал максимально быстро. Самый бысфый и неэкономный метод повышения производительности сервера - приобретение и установка большего объема памяти и более бысфых дисков. Разбираться в работе сервера при применении подобных методов вовсе необязательно. Админисфатору необходимо знать, какие параметры применяются для настройки работы сервера и как их значения повлияют на ситуацию. Одни клиенты пользуются запросами в



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

Установка нескольких серверов. В некоторых случаях возникает необходимость в запуске сразу нескольких серверов. Она может определяться желанием протестировать работу новой версии MySQL перед полным переходом на нее или обеспечить более высокий уровень защиты для отдельных групп и пользователей. (Последний вариант, в частности, относится к провайдерам услуг Internet.) В таких ситуациях администратор должен знать, как установить и настроить несколько одновременно работающих инсталляций.

Обновление MySQL. Новые версии MySQL появляются достаточно часто. Администратор должен знать, как обновить старую версию для устранения найденных ошибок профаммного кода и добавления новых возможностей. Следует также понимать, что иногда имеет смысл воздержаться от обновления, а также уметь выбирать между официальными и тестовыми версиями этого профаммного продукта.

Безопасность

в процессе инсталляции MySQL важно также обеспечить надежную защиту хранимых данных. Администратор MySQL полностью отвечает за предоставление доступа к каталогам данных и серверу и должен разбираться в следующих вопросах.

Защита файловой системы. В ОС UNIX могут поддерживаться несколько учетных записей пользователей, не обладающих полномочиями администратора MySQL. Необходимо проверить, чтобы эти пользователи не имели доступа к каталогам данных. Это позволит защититься от несанкционированного копирования или удаления таблиц баз данных, либо чтения регистрационных файлов с критически важной информацией. Админисфатор должен знать, как настроить учетные записи пользователей UNIX для сервера MySQL, как сделать каталог данных доступным только для владельца и как определить привилегии пользователей сервера.

Защита сервера. Знание принципов работы системы безопасности MySQL поможет правильно насфоить пользовательские учетные записи и полномочия доступа. Подключающиеся через сеть к серверу пользователи должны обладать правами доступа только к самой необходимой информации. Полное игнорирование системы безопасности может обернуться предоставлением прав администратора анонимному пользователю.



1 ... 142 143 144 [ 145 ] 146 147 148 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика