Архив метки: MySQL/MariaDB

MySQL: tuning-primer.sh — настройка производительности сервера MySQL
0 (0)

27 августа 2014

В дополнение к скрипту mysqltuner — есть ещё одна возможность проверить текущие настройки MySQL, и получить рекомендации по улучшению его производительности. Для этого — используем скрипт tuning-primer.sh. Загружаем его: # wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh # chmod +x tuning-primer.sh

Loading

MySQL: миграция с MySQL на MariaDB
0 (0)

24 августа 2014

Миграция выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) # uname -p x86_64 Создаём дамп всех баз: # mysqldump -u root -p -A > alldbs.sql Enter password: — Warning: Skipping the data of table mysql.event. Specify the —events option explicitly. Останавливаем MySQL: # service mysqld stop Stopping mysqld: [ OK ]

Loading

CentOS: установка MariaDB
0 (0)

23 августа 2014

MariaDB — форк от MySQL, с улучшенной производительностью и новыми возможностями. Больше подробностей можно получить на официальном сайте. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) # uname -p x86_64 Добавляем репозиторий. Получить код для файла описания репозитория под конкретную ОС и архитектуру можно тут>>>. В файл /etc/yum.repos.d/MariaDB.repo вписываем: [mariadb] name = MariaDB baseurl =… Читать далее »

Loading

Python: работа с MySQL с использованием MySQLdb
0 (0)

13 августа 2014

Проверяем наличие модуля на примере из Python: ручная установка модулей на примере Psutil: >>> imp.find_module(«MySQLdb») Traceback (most recent call last): File «<stdin>», line 1, in <module> ImportError: No module named MySQLdb Если не найден — устанавливаем: # pip install MySQL-python В случае ошибки «InstallationError» — смотрим тут: CentOS: pip install MySQL-python — InstallationError. Другой вариант — установить… Читать далее »

Loading

MySQL: mysqlslap — нагрузочное тестирование
0 (0)

10 августа 2014

mysqlslap устанавливается вместе с MySQL: # yum provides «*mysqlslap» … mysql-5.1.71-1.el6.x86_64 : MySQL client programs and shared libraries Repo : base Matched from: Filename : /usr/bin/mysqlslap # which mysqlslap /usr/bin/mysqlslap Создаём тестовую базу: mysql> create database mysqlslap; Query OK, 1 row affected (0.02 sec)

Loading

CentOS: порядок выполнения init.d скриптов и приоритеты chkconfig
0 (0)

5 августа 2014

На сервере использовался запуск TeamCity одной строкой в файле /etc/rc.local: su -c teamcity ‘/home/teamcity/TeamCity/bin/runAll.sh start’ Но после перезагрузки — в логе TeamCity появились сообщения: [2014-08-05 13:17:23,402] ERROR — jetbrains.buildServer.SERVER — Unable to change status of build 23908 jetbrains.buildServer.serverSide.db.UnexpectedDBException: Attempting to determine database type SQL exception: Communications link failure Т.е. — MySQL запустился после того, как запустился… Читать далее »

Loading

MySQL: разделение и уменьшение файла ibdata1
0 (0)

7 июля 2014

Файл ibdata1 является частью InnoDB, и хранит в себе данные таблиц, их индексы и другую служебную информацию. Со временем — этот файл может увеличиться до совсем неприличных размеров. Что бы упростить работу с этим файлов — можно разделить его, создав отдельный файл для каждой базы данных и таблицы, с помощью опции innodb_file_per_table. В MySQL версии 5.6 и выше… Читать далее »

Loading

MySQL: mod_fcgid: stderr: Got error 28 from storage engine
0 (0)

6 июля 2014

Перестал работать блог. В логе Apache HTTP нашлись строки: [Sun Jul 06 08:57:34 2014] [warn] [client 91.***.***.203] mod_fcgid: stderr: … Got error 28 from storage engine … Проблема возникла из-за отсутствия свободного места в разделе /var, где расположены базы данных MySQL:

Loading

MySQL: Table is marked as crashed and should be repaired — ещё один вариант
0 (0)

25 мая 2014

Опять посыпалась таблица в базе. Что интересно — та же, что и в прошлый раз. Как восстанавливать — было записано в боге, потому — пришлось гуглить 🙂 Нашёлся ещё один, более простой способ.

Loading

MySQL: выводим логи через syslog
0 (0)

15 апреля 2014

В MySQL версии 5.1.20 и выше была добавлена возможность вести лог через стандартный демон syslogd. Для этого используются опции  syslog (MySQL v. 5.1.20) и syslog-tag (MySQL v. 5.1.21). Потом этот лог можно либо пересылать на удалённый хост — либо записывать в базу MySQL для вывода в LogAnalizer. Рассмотрим такую настройку на примере: mysql> show variables… Читать далее »

Loading