MySQL Administrator - рулить СУБД легко
Александр Лозовюк, "Компьютеры + Программы"
Сервер баз данных MySQL уже давно пользуется заслуженной популярностью у разработчиков веб-приложений. Потом, когда вышли последние версии сред разработки фирмы Borland - Delphi 6/7, Kylix 2/3 и другие, где появились компоненты для работы с MySQL, ее начали применять и в традиционных, desktop или клиент-серверных разработках.
MySQL ориентирована в первую очередь на управление с помощью командной стороки или файлов конфигурации, и все настройки и операции приходилось исполнять через консоль или telnet, если сервер был установлен на удаленном компьютере. Потом в поставку начали входить две графические утилиты: MySqlManager и WinMySQLAdmin.
MySqlManager - это простейшая графическая утилита для работы с таблицами БД. Все базы, таблицы и поля отображаются в виде древовидного списка, но нет никаких средств удобного просмотра содержимого таблиц или изменения свойств полей. Для всех операций предусмотрено только интерактивное окно работы с SQL запросами (причем оно, видимо, "живет" своей жизнью: в контекстном меню для каждой БД есть команда "SQL query", которая вызывает окно запроса, но всегда в теле SQL надо прописывать базу и таблицу, к которой обращаемся). Для сколь либо серьезной работы эта утилита совершенно непригодна.
WinMySQLAdmin относится к другому классу утилит – это средство для администрирования сервера. Программа отображает сведения о работе сервера, время работы, переменные среды, список доступных баз данных и таблиц (без возможности редактирования или просмотра), а также позволяет перезапускать сервер. На отдельную вкладку вынесены настройки производительнсти и редактирования конфигурационного файла my.ini: в дистрибутив входит несколько сборок сервера и можно выбрать наиболее быстродействующую (mysqld-opt, mysqld-nt, mysqld-max, mysqld -max-nt). Программа при закрытии главного окна скрывается в systray, а наиболее частые операции с сервером (перезагрузка/запуск/остановка) можно выполнить через контекстное меню. Иконка в виде светофора показывает текущее состояние сервера – красный (остановлен), зеленый (работает) или желтый (процесс загрузки/остановки).
Еще есть утилита MySQL Control Center (текущая версия 0.9.4 beta), которая не входит в поставку СУБД. Она предназначена как раз для администрирования – управления пользователями и правами доступа, а также позволяет сделать ряд глобальных операций над сервером, вроде просмотра переменных, текущих подключений и статистики по каждой базе. Но следует отметить, что MDI-интерфейс не удобен для повседневной работы, да и функциональности недостаточно.
Этих утилит не хватало для полноценной работы с сервером, поэтому пользователи чаще всего использовали средства других разработчиков. Так, для администрирования и работы с БД через Web наиболее популярным инструментом стал набор PHP скриптов PHPMyAdmin. Но это довольно узкое решение, так как для работы необходм веб-сервер с поддержкой PHP и не все операции по администрированию именно сервера, а не отдельных баз данных, можно делать через веб-интерфейс.
Вряд ли я ошибусь, когда скажу, что пользователи MySQL с нетерпением ждали, когда же компания выпустит собственную утилиту для полноценного администрирования СУБД. Недавно такая программа была анонсирована, а сейчас вышел первый релиз. Итак, встречайте - MySQL Administrator!
Утилита предназначена для администрирования сервера, а также может выполнять операции резервного копирования и востановления информации (как над отдельными, так и над всеми базами, причем есть встроеный планировщик заданий). Кроме СУБД MySQL поддерживается Oracle или другие БД через ODBC (не проверялось, но понятно, что в таком случае будут отключены все возможности, специфические именно для MySQL, да и программа разрабатывалась главным образом для MySQL, а все остальное – как бесплатный довесок).
Основные функции утилиты сгруппированы в 11 пунктов графического меню в стиле MS Windows 2003. К слову, утилита распространяется на правах OpenSorce GPL и доступна для платформы Win32 и Linux как в бинарном виде, так и в исходных кодах. Текущая версия 1.0.1 alpha работает довольно стабильно, хотя есть некоторые недочеты в интерфейсной части и часть функций не реализована (только интерфейсная часть).
Далее мы остановимся на каждом разделе меню и опишем главные функции программы.