Журнал LinuxFormat - перейти на главную

LXF103:Review2

Материал из Linuxformat
Перейти к: навигация, поиск

Navicat 8

Нужен кросс-платформенный инструмент для администрирования MySQL? Web-интерфейсам недостаёт гибкости? Марко Фиоретти, кажется, нашёл верное решение.


Navicat 8 – графический клиент и менеджер баз данных с поддержкой Unicode, поддерживающий и Mac OS X, и Windows, и Linux. Правда, «родной» версии для Linux нет – и в обозримом будущем не планируется: рассматриваемая здесь программа – на самом деле комплект из Windows-версии, копии Wine и скрипта для запуска. Есть также версия ‘Lite’, лишенная большинства администраторских функций, зато бесплатная.

Документация программы хороша, а на http://support.navicat.com немало толковых и подробных руководств. Даже если не обращать внимания на внешность и поведение программы, в нескольких местах заметны «уши» Windows. Например, каталог для хранения данных пользователя по умолчанию – $HOME/navicat8_mysql_en/Navicat/profiles – отображается как Y:\navicat8_mysql_en\Navicat\profiles\. Несмотря на это, Navicat в компании с Wine безупречно вели себя в Fedora 8, использованном нами для оценки.

Интерфейс позволяет отображать как таблицы, так и результаты запросов, в сетке или в виде MySQL-форм. Записями можно управлять, как заблагорассудится, отбирая их любыми мыслимыми фильтрами, которые можно сохранять для будущих поисков. Запрос к базе данных можно формировать загрузкой любого файла, содержащего команды SQL, или с помощью Visual Query Builder (визуального компоновщика запросов, недоступного в «облегченной» версии), поэтому механизм построения сложных запросов должен быть знаком пользователям Microsoft Access. Командная строка SQL всегда под рукой. Кнопками Image и Hex отображаются (редактируемые) рисунки и «сырые» шестнадцатеричные данные.

Хранимые процедуры!

MySQL 5 поддерживает хранимые процедуры (мини-SQL-программы, написанные и сохраненные внутри самой базы данных): в Navicat 8 есть собственный мастер для их создания и настройки. Эти программы прекрасно переносятся и легко поддерживаются, ведь единственная процедура, выполняющаяся на сервере, непосредственно доступна всем его клиентам. Кроме того, снижается нагрузка на сеть, ведь количество запросов к серверу существенно сокращается.

Администраторская часть Navicat 8 впечатляет. Можно создавать базы данных, управлять учетными записями и редактировать права доступа – и все из единого интерфейса. Есть окна для создания таблиц, индексов, триггеров и внешних ключей, а базы данных и структуру таблиц можно и просмотреть, и распечатать. Navicat – все, что нужно для передачи информации в другую базу данных на этом же или на другом сервере, для синхронизации. Туннели SSL и SSH для безопасного администрирования удаленных баз данных поддерживаются полностью.

Navicat обладает множеством функций для обслуживания существующих баз данных – от восстановления, оптимизации, анализа и исправления отдельных таблиц до резервного копирования или мероприятий по пакетной обработке. Окно мониторинга показывает состояние сервера в мельчайших деталях. Запланированные работы транслируются в стандартные вызовы Crontab. Однако эти вызовы не срабатывают, если, например, забыть сохранить имя пользователя и пароль в Navicat, или во время выполнения задачи Cron не запущен X.

По умолчанию, резервные копии сохраняются в нестандартном формате – если понадобится дамп базы данных в обычном ASCII, понятный любой MySQL-программе, необходимо создать его отдельно, кнопкой Extract SQL (Извлечь SQL). Однако мастер импорта-экспорта умеет работать и с другими форматами (подробнее см. онлайн-руководство). Если отбросить вопросы цены и доступа к коду, то для обычных пользователей (не администраторов), специальные Linux- или web-клиенты (PHPMyAdmin) могут предложить более глубокую интеграцию в рабочую среду при достаточной функциональности (экзотика вроде картинок и дампов не в счет). Серьезный недостаток Navicat 8 как клиента – отсутствие функции создания и просмотра отчетов.

С администрированием ситуация иная. К Navicat 8 стоит присмотреться начинающему администратору MySQL, или при управлении базами данных на удаленном сервере, где нет доступа ни к оболочке, ни к Cron. Интерфейс программы дружественный, цельный и обладает всем необходимым для удаленной диагностики. Элементарные операции SQL не выставляются напоказ, но и не прячутся слишком глубоко, поэтому при желании нетрудно выяснить, как же все-таки Navicat 8 обрабатывает «мышиные» щелчки. В этом отношении, Navicat 8 может быть интересен и как учебное пособие. LXF

Персональные инструменты
купить
подписаться
Яндекс.Метрика