Архив рубрики: MySQL/MariaDB

MySQL и MariaDB — are an open source relational database management systems.

TeamCity: миграция базы данных с HSQLDB на MySQL

7 декабря 2013
 

 База данных для TeamCity содержит информацию о результатах и истории сборок, историю изменений в VCS, список и настройки build-агентов, очередь сборок, аккаунты пользователей и их настройки. Официальное руководство по TeamCity говорит однозначно: > In short, do not EVER use internal HSQLDB database for production TeamCity instances. Потому — выполним миграцию на MySQL. Кроме того —… Читать далее »

MySQL: конвертация всех таблиц в базе данных из MyISAM в InnoDB

6 декабря 2013
 

 Хорошее сравнение типов таблиц в MySQL можно найти в Википедии>>>. А вот тут>>> есть отличная таблица, которая наглядно объясняет разницу между ними. Сервер TeamCity настоятельно рекомендует использовать именно InnoDB, вместо MyISAM: 110 tables in the MySQL database currently use MyISAM storage engine. To achieve better performance, switching to the InnoDB storage engine is recommended. For… Читать далее »

MySQL: отличия между MyISAM и InnoDB

5 декабря 2013
 

 Отличия между системами хранения данных MyISAM и InnoDB простым языком. Главные различия собраны в одну таблицу, плюс краткое описание самих сравнений.

MySQL: включаем slow_query_log без перезагрузки сервера

5 апреля 2013
 

 В дополнение к статье MySQL: включаем лог медленных запросов — другой вариант, который не требует перезагрузки сервера. Подключаемся к MySQL и устанавливаем less для удобного просмотра страниц: mysql> pager less; PAGER set to ‘less’ Выводим информацию о текущих установках глобальных переменных: mysql> show variables where variable_name like «slow_query_log%»; +———————+——————————-+ | Variable_name | Value | +———————+——————————-+… Читать далее »

Debian: innotop — Can't locate Term/ReadKey.pm in @INC

5 апреля 2013
 

 При попытке запуска утилиты innotop система сообщает об ошибке: # innotop Can’t locate Term/ReadKey.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/bin/innotop line 1341. BEGIN failed—compilation aborted at /usr/bin/innotop line 1341.

MySQL: мониторинг нагрузки с помощью Innotop

29 марта 2013
 

 Утилита innotop предназначена для мониторинга сервера MySQL. Подключается к нему и получает информацию от него по аналогии с утилитой top для мониторинга общего состояния UNIX-сервера. Среди прочего, innotop испольузет данные, полученные при помощи команд SHOW VARIABLES, SHOW GLOBAL STATUS, SHOW FULL PROCESSLIST, и SHOW ENGINE INNODB STATUS. Установка на FreeBSD: # cd /usr/ports/databases/innotop && make… Читать далее »

MySQL: оптимизация с помощью mysqltuner

29 марта 2013
 

 Mysqltuner представляет собой perl-скрипт, которы анализирует работу сервера MySQL и выдаёт соответствующие рекомендации. Для запуска — его можно скачать: # wget http://mysqltuner.com/mysqltuner.pl Если возникает ошибка вида: ERROR: cannot verify raw.github.com’s certificate, issued by ‘/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance CA-3’: Unable to locally verify the issuer’s authority. Зпаускаем с ключём —no-check-certificate: # wget http://mysqltuner.com/mysqltuner.pl —no-check-certificate Во FreeBSD… Читать далее »

MySQL: репликация баз данных

25 февраля 2013
 

 Репликация — есть ни что иное как «синхронизация» двух и/или более баз данных на различных серверах MySQL. Сам процесс репликации происходит с помощью бинарных логов, ведущихся на MASTER-сервере. Для их просмотра — используйтеся утилита mysqlbinlog. Конфигурация сервера MASTER: # uname -v FreeBSD 9.0-RELEASE-p3 # pkg_info | grep mysql-server mysql-server-5.5.30 Multithreaded SQL database (server)

Ubuntu: Apache + MySQL + PHP + phpMyAdmin

25 февраля 2013
 

 Установка пакета LAMP (Linux + Apache + MySQL + PHP) на операционную систему Ubuntu 12.04. Аналогичное описание для ОС FreeBSD есть в статье FreeBSD: Apache+MySQL+PHP (LAMP) + phpMyAdmin. Для установки пакета потребуется выполнить всего две команды: # aptitude -y install tasksel И вторая, которая установит непосредственно сам LAMP: # tasksel install lamp-server