В цикле статей «Программное окружение MySQL» мы рассмотрим основные сторонние утилиты и расширения для MySQL, которые позволяют улучшить качество и удобство его администрирования.
Перед тем как начать этот обзор, хотелось бы сразу умышленно сузить предметную область предстоящего разговора, в котором рассмотреть лишь системные утилиты для администраторов баз данных (DBA, Database administrator), преимущественно консольного происхождения. Многочисленные GUI-клиенты для работы с MySQL, пригодные по большей части для разработчиков и продвинутых пользователей этой СУБД, — останутся за пределами нашего исследования.
В цикле из 3 больших статей попробуем последовательно рассказать о самом важном стороннем системном программном окружении для MySQL, сосредоточившись на самих инструментах и расширениях, и лишь вскользь касаясь концепций MySQL с ними связанных.
И сегодня, в первой части этой серии, мы внимательно рассмотрим известный сервисный пакет для MySQL — Maatkit.
Maatkit — это набор консольных утилит, в которых реализованы расширенные средства по администрированию MySQL: быстрому и очень гибкому резервированию и восстановлению информации, выполнению мониторинга и сервисных функций, сбору аналитической информации и ее визуальному отображению, автоматизации проведения рутинных операций, и многое-многое другое.
В официальной поставке MySQL, к сожалению, отсутствует большинство инструментов с функциональностью аналогичной тому, что представлено в Maatkit, несмотря на то, что некоторые утилиты из этого стороннего пакета можно с полным основанием назвать незаменимыми в ежедневной работе DBA
О том, что это решение пользуется популярностью и доверием, можно констатировать хотя бы из того, что Maatkit по-умолчанию установлен у многих западных хостинг-провайдеров, его часто можно наблюдать установленным при аренде СУБД MySQL на площадках многих американских датацентров.
Поэтому, давайте подробно и последовательно рассмотрим команды этого замечательного сервисного пакета для СУБД MySQL, и параллельно пройдясь по всем узким местам, сопровождающим повседневную работу DBA.
На данный момент Maatkit состоит из 34 утилит, бесплатно распространяемых по лицензии GPL. Главным разработчиком пакета является Барон Шварц (Baron Schwartz), работающий в компании Percona. С лета 2011 года компания Percona, помимо Maatkit, также поддерживает на его базе и специализированный набор Percona Toolkit, который расширен и полностью оптимизирован именно для работы с её одноименной СУБД Percona.
Косвенным показателем популярности Maatkit является статистика, равная 60 000 скачиваний на конец 2010 года (только со страницы Google Сode, не считая официальной страницы проекта), а также использование этого сервисного пакета при администрировании MySQL на постоянной основе во множестве мировых компаний, например, таких как Facebook и Google.
С недавних пор, некоторые утилиты из Maatkit поддерживают также работу и с СУБД PostgreSQL и memcached.
Барон Шварц — лидер проекта Maatkit, активный разработчик MySQL и PostgreSQL, автор известной книги
“High Performance MySQL” от O'Reilly, работает в компании Percona (популярный форк-проект СУБД MySQL)
~
Итак, вот оглавление подробного рассказа о Maatkit — известном сервисном скрипт-пакете для MySQL:
Первую часть этой статьи — читайте вот тут.