Записи с меткой ‘mysql’

Как найти самые большие базы и таблицы PostgreSQL?

postgresql-logo

В MySQL, при правильной настройке, размеры баз, примерно, равны размеру каталога в котором она размещается. В PostgreSQL такого простого способа посмотреть объем базы нет. Но можно посмотреть его с помощью запросов:

Очистка очереди сообщений в Zabbix

Несколько раз сталкивался с ситуацией, что из-за ошибки конфигурации или системного сбоя, Zabbix начинал отправлять сотни уведомлений. А так как он их отправить моментально не может, то их доставка затягивалась на большой период и отвлекала от работы. Есть простой способ избавится от всех недоставленных сообщений: подключаемся к базе данных и выполняем запрос: UPDATE alerts SET […]

Восстанавливаем репликацию MySQL после повреждения relay-лога

Иногда MySQL-репликация останавливается на Slave-сервере с ошибкой: Last_SQL_Error: Relay log read failure: Could not parse relay log event entry. Эта ошибка может быть вызвана повреждением бинарного лога на master-сервере, проблемами с сетью, либо повреждением relay-лога на slave-сервере. Проверить состояние бинарного лога на мастере можно с помощью утилиты mysqlbinlog, а проблему на стороне slave-сервера проще решить […]

Полезные запросы к базе information_schema MySQL

База information_schema содержит много полезной информации. Ниже парочка полезных запросов, которые немного помогают в оптимизации. Поиск таблиц с одинаковыми ключами 10 самых объемных таблиц Таблицы без первичного ключа

Как выполнить shell-команду из клиента mysql?

Это сделать очень просто — необходимо впереди команды добавить «\!«: mysql> SELECT VERSION(); +————————-+ | VERSION() | +————————-+ | 5.5.24-0ubuntu0.12.04.1 | +————————-+ 1 row in set (0.00 sec) mysql> \! pwd /home/firefly mysql> \! uname -a Linux firefly 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:32:50 UTC 2012 i686 i686 i386 GNU/Linux

Ротация лога тяжелых запросов MySQL

1. Создаем папку для логов медленных запросов: mkdir /var/log/mysqllogs 2. Даем полные права пользователю mysql на эту папку: chown -R mysql:mysql /var/log/mysqllogs 3. Создаем скрипт для ротации: vi /root/mysql-logrotate.sh следующего содержания: #!/bin/bash TODAY=`date +%F` # slow-queries.log rename ls /var/log/mysqllogs | grep ‘\slow-queries.log$’ | while read log; do rm -rf /var/log/mysqllogs/$log-old mv /var/log/mysqllogs/$log /var/log/mysqllogs/$log-old done # […]

Как сделать дамп функций в MySQL?

Следующая команда создает sql файл с кодом существующих функций: mysqldump -password —routines —no-create-info —no-data —no-create-db —skip-opt db_name > db_function.sql

MySQL. Оптимизация производительности

MySQL. Оптимизация производительности — самая лучшая книга по MySQL доступная на русском языке. Очень мало воды, все написано просто и понятно. Я считаю, что её должен прочитать каждый человек работающий с MySQL. Ссылка на pdf файл

Исправляем ошибку InnoDB: ERROR: the age of the last checkpoint is 9440929, InnoDB: which exceeds the log group capacity 9433498.

Иногда при активной работе с базами на сервере появляется ошибка ERROR: the age of the last checkpoint is 9448958. После этого данные корректно не записываются в базу и mysql не загружается. Полностью ошибка выглядит так: InnoDB: ERROR: the age of the last checkpoint is 9448958, InnoDB: which exceeds the log group capacity 9433498. InnoDB: If […]

Как сбросить пароль пользователя root в MySQL?

Ниже представлена пошаговая инструкция по смене root пароля в MySQL. Такими инструкциями интернет кишит, но мне надоело тратить время на их поиск. Для смены пароля на MySQL, нам потребуется  root пароль на сам сервер: