MySQL - The Binary Log: различия между версиями
Материал из AlexNook
Перейти к навигацииПерейти к поиску
ALEX (обсуждение | вклад) (Новая: Заметка посвящена бинарным [http://dev.mysql.com/doc/refman/5.0/en/binary-log.html логам] сервера СУБД MySQL. [[wikipedia:r...) |
ALEX (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 4: | Строка 4: | ||
==Ограничиваем время хранения MySQL Binary Logs в Gentoo== | ==Ограничиваем время хранения MySQL Binary Logs в Gentoo== | ||
Сначала надо добавить параметр | Сначала надо добавить параметр [http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_expire_logs_days expire_logs_days] в файл конфигурации MySQL | ||
{{root|vim /etc/mysql/my.cnf}} | {{root|vim /etc/mysql/my.cnf}} | ||
Строка 17: | Строка 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} | ||
{{Note|Значение равное семи дням вполне подойдёт большинству домашних систем. Полностью же отключать ведение бинарных логов крайне не рекомендуется.}} | |||
Чтобы изменения вступили в силу без рестарта демона базы данных, надо залогинится в БД под рутом и ввести команду: | |||
{{root|<nowiki>mysql> SET GLOBAL expire_logs_days=7;</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);
Ссылки
- Заметка, которая послужила основой данной статьи.