Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - mysql/var/aaaa-bin.xxx - что это

Ответить
Настройки темы
MySQL - mysql/var/aaaa-bin.xxx - что это

Старожил


Сообщения: 335
Благодарности: 11

Профиль | Отправить PM | Цитировать


система фрибсд
в папке ../mysql/var появляются файлы aaa-bin.xxx, где aaa название хоста я так понимаю
а ххх это числа 001,002, и т.д вес каждого файла очень внушительный
так же есть еще xxx-bin.index где прописаны все файлы вида aaa-bin.xxx


скажите пжлста что это, и как сделать чтоб они не пладились
а то за месяц 25 гигов уже захавали

Отправлено: 08:33, 31-08-2007

 

Старожил


Сообщения: 335
Благодарности: 11

Профиль | Отправить PM | Цитировать


верней что это мне я понял, как сделать чтоб они были более компактнфе и не хавали лишнего

Отправлено: 08:54, 31-08-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


farlow,
Я не знаю точно, но похоже на файлы лога
Поищите в мануале MySQL-а команды, связанные с ведением лога. Там можно лог свовсем отключить или разрешать только до определённого количества Гигабайт или переключить лог только на одну базу и тд.

Только учтите, что для некоторых операций Лог нужен и они без лога не будут работать: например, репликация работает только благодаря логу

-------
Fortes fortuna adiuvat


Отправлено: 12:13, 31-08-2007 | #3


Старожил


Сообщения: 335
Благодарности: 11

Профиль | Отправить PM | Цитировать


весь мануал не осилил, в конфе тоже не нашол ничего подходящего чтоб ограничить эти логи

Отправлено: 12:33, 31-08-2007 | #4


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Поглядите в конфигах, может на эти файлы имеются ссылки и по этим ссылкам можно определить косвено что да как.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 13:22, 31-08-2007 | #5


Аватара для Negativ

Ветеран


Сообщения: 1051
Благодарности: 42

Профиль | Отправить PM | Цитировать


vadimiron, ИМХО это двоичные журналы репликации, Вам так не кажется?

-------
В некоторые головы мысли приходят умирать


Отправлено: 10:05, 05-09-2007 | #6


Старожил


Сообщения: 335
Благодарности: 11

Профиль | Отправить PM | Цитировать


журнал транзакций или чето в этом роде, но где в конфиге ограничить размер так и не нашол

Отправлено: 19:05, 17-09-2007 | #7


Аватара для Negativ

Ветеран


Сообщения: 1051
Благодарности: 42

Профиль | Отправить PM | Цитировать


farlow, Вот вам выдержки из хелпа по MySQL:
Код: Выделить весь код
4.9.4 Бинарный журнал обновлений

Бинарный журнал содержит всю информацию, имеющуюся в журнале обновлений, в более эффективном формате. В нем имеется информация и о времени выполнения каждого обновляющего базу запроса. 

Бинарный журнал используется и при репликации подчиненного сервера (slave) с головного (master) (see section 4.10 Репликация в MySQL). 

При запуске с ключом --log-bin[=file_name] mysqld создает файл журнала, в который вносятся данные обо всех обновляющих данные командах SQL. Если имя файла не задано, по умолчанию ему дается имя хоста с окончанием -bin. Если файлу присвоено имя, не содержащее пути доступа к нему, этот файл сохраняется в каталоге данных. 

При вводе расширения в имя файла (например: --log-bin=filename.extension) это расширение удаляется без предупреждения. 

К имени файла бинарного журнала программа mysqld прибавляет специальное расширение - номер, увеличивающийся при каждом выполнении команд mysqladmin refresh, mysqladmin flush-logs, FLUSH LOGS или перезапуске сервера. При достижении файлом журнала максимального размера, заданного в параметре max_bin_log_size, автоматически создается новый. Все неактивные файлы бинарных журналов можно удалить командой RESET MASTER (see section 4.5.4 Синтаксис команды RESET. 

На выбор данных, записываемых в журнал, влияют следующие настройки mysqld: 

Опция  Описание  
binlog-do-db=database_name  Заставляет master заносить в журнал все обновления определенной базы данных, все явно не указанные базы исключаются (пример: binlog-do-db=some_database)  
binlog-ignore-db=database_name  Заставляет master отказаться от занесения в журнал обновлений определенной базы данных (пример: binlog-ignore-db=some_database)  

Чтобы была возможность определить, какие файлы журналов используются в данный момент, mysqld создает и индексный файл, содержащий имена всех находящихся в работе файлов. По умолчанию ему присваивается то же имя, что и файлу журнала, но с расширением .index. Имя этого файла можно изменить с помощью параметра --log-bin-index=[filename]. 

При использовании репликации удалять старые файлы журналов не стоит до тех пор, пока вы не будете уверены в том, что они никогда не понадобятся ни одной зависимой базе. Добиться такого результата можно, запуская команду mysqladmin flush-logs раз в день и затем удаляя все журналы, созданные более 3 дней назад. 

Работать с файлами бинарного журнала можно с помощью программы mysqlbinlog. Обновить MySQL в соответствии с записями в журнале можно так: 

mysqlbinlog log-file | mysql -h server_name

С помощью программы mysqlbinlog можно даже считывать файлы журнала прямо с удаленного сервера MySQL! 

При запуске mysqlbinlog с ключом --help на экран выводится дополнительная информация по работе с этой программой. 

При работе с настройками BEGIN [WORK] или SET AUTOCOMMIT=0 для резервного копирования нужно использовать бинарный журнал, а не старый журнал обновлений. 

Занесение данных в бинарный журнал происходит сразу по завершении исполнения запроса, но до снятия блокировок. Таким образом обеспечивается уверенность в том, что журнал ведется именно в порядке выполнения запросов. 

Все обновления (UPDATE, DELETE или INSERT), изменяющие транзакционную таблицу (например, BDB-таблицу) находятся в кэше до вызова COMMIT. Обновления нетранзакционных таблиц заносятся в журнал сразу же. При запуске каждого потока создается буфер запросов, объем которого соответствует значению параметра binlog_cache_size. Если запрос не помещается в буфере, поток создаст временный файл для кэша. Временный файл удаляется по завершении работы потока. 

Параметр max_binlog_cache_size позволяет ограничить общий объем памяти, используемой для кэширования мультитранзакционного запроса. 

При использовании журнала обновлений или бинарного журнала параллельные операции вставки столбцов в таблицу не могут работать с командами CREATE ... INSERT и INSERT ... SELECT. Это сделано специально - для того, чтобы обеспечить возможность создания точной копии таблиц путем объединения резервной копии с журналом.

-------
В некоторые головы мысли приходят умирать

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:01, 23-10-2007 | #8


Аватара для Negativ

Ветеран


Сообщения: 1051
Благодарности: 42

Профиль | Отправить PM | Цитировать


Цитата farlow:
журнал транзакций или чето в этом роде, но где в конфиге ограничить размер так и не нашол »
копаясь со своими бинарными журналами нашел как определить какие журналы лишние (т.е. их можно удалить).
Заходите в MySQL-мастер и выполняете команду:
Код: Выделить весь код
mysql> show master status;
+--------------------+-----------+--------------+------------------+
| File               | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+-----------+--------------+------------------+
| base-bin.000006 | 581859298 |              |                  |
+--------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
Отсюда видно что используется на данный момент base-bin.000006, ИМХО остальные можно смело удалить.

-------
В некоторые головы мысли приходят умирать


Отправлено: 13:35, 16-11-2007 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - mysql/var/aaaa-bin.xxx - что это

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Что это? От куда это? semiono Тест-форум 7 27-11-2009 13:22
рекурсия DNS. Что это такое? и с чем это едят? Tonny_Bennet Microsoft Windows NT/2000/2003 4 18-08-2008 17:42
550 Your host [xxx.xxx.xxx.xxx] doesn't have correct PTR record Donner Microsoft Windows NT/2000/2003 3 24-12-2007 16:01
Что такое Cgi-bin Millenium Вебмастеру 1 11-12-2004 02:33




 
Переход