MySQL - The Binary Log: различия между версиями

Материал из AlexNook
Перейти к навигацииПерейти к поиску
 
Строка 26: Строка 26:


{{root|<nowiki>mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 7 DAY);</nowiki>}}
{{root|<nowiki>mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 7 DAY);</nowiki>}}
==Ссылки==
* [http://us.generation-nt.com/answer/gentoo-user-lot-big-files-var-lib-mysql-var-full-help-197573971.html Заметка], которая послужила основой данной статьи.


[[Category:Linux|Mysql Binary Log]]
[[Category:Linux|Mysql Binary Log]]
[[Category:Index|Mysql Binary Log]]
[[Category:Index|Mysql Binary Log]]

Текущая версия на 12:27, 27 февраля 2011

Заметка посвящена бинарным логам сервера СУБД MySQL.

MySQL ведёт бинарные логи, которые со временем в системе Gentoo достаточно сильно загромождают собой /var/lib/mysql/mysqld-bin.*. В различных ситуациях место может исчислятся десятками гигабайт. Поэтому есть смысл, ограничить время хранения старых бинарных логов.

Ограничиваем время хранения MySQL Binary Logs в Gentoo

Сначала надо добавить параметр expire_logs_days в файл конфигурации MySQL

vim /etc/mysql/my.cnf

Строчка должна выглядеть как (привожу лишь кусочек файла):

File: /etc/dhcp/dhclient.conf
# add a section [mysqld-4.1] or [mysqld-5.0] for specific configurations
[mysqld]
expire_logs_days = 7
character-set-server            = utf8
default-character-set           = utf8
Note: Значение равное семи дням вполне подойдёт большинству домашних систем. Полностью же отключать ведение бинарных логов крайне не рекомендуется.

Чтобы изменения вступили в силу без рестарта демона базы данных, надо залогинится в БД под рутом и ввести команду:

mysql> SET GLOBAL expire_logs_days=7;

Затем, чтобы очистить текущие накопившиеся логи надо выполнить команду:

mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 7 DAY);

Ссылки

  • Заметка, которая послужила основой данной статьи.