Добрый день.
Сия проблема. MySQL начинает жрать не мало места. Я так понимаю это файлы логи общения с сервером.-rw-rw---- 1 mysql mysql 98B Apr 11 2006 mysql-bin.000001
-rw-rw---- 1 mysql mysql 48K Apr 18 2006 mysql-bin.000002
-rw-rw---- 1 mysql mysql 77K Apr 18 2006 mysql-bin.000003
-rw-rw---- 1 mysql mysql 241K Apr 29 2006 mysql-bin.000004
-rw-rw---- 1 mysql mysql 141B Apr 30 2006 mysql-bin.000005
-rw-rw---- 1 mysql mysql 98B Apr 30 2006 mysql-bin.000006
-rw-rw---- 1 mysql mysql 51K May 4 2006 mysql-bin.000007
-rw-rw---- 1 mysql mysql 78K May 4 2006 mysql-bin.000008
-rw-rw---- 1 mysql mysql 3.1M May 23 2006 mysql-bin.000009
-rw-rw---- 1 mysql mysql 141B May 25 2006 mysql-bin.000010
-rw-rw---- 1 mysql mysql 98B May 25 2006 mysql-bin.000011
-rw-rw---- 1 mysql mysql 117B May 25 2006 mysql-bin.000012
-rw-rw---- 1 mysql mysql 117B May 25 2006 mysql-bin.000013
-rw-rw---- 1 mysql mysql 141B May 25 2006 mysql-bin.000014
-rw-rw---- 1 mysql mysql 117B May 25 2006 mysql-bin.000015
-rw-rw---- 1 mysql mysql 117B May 25 2006 mysql-bin.000016
-rw-rw---- 1 mysql mysql 117B May 25 2006 mysql-bin.000017
-rw-rw---- 1 mysql mysql 117B May 25 2006 mysql-bin.000018
-rw-rw---- 1 mysql mysql 35M Jul 2 2006 mysql-bin.000019
-rw-rw---- 1 mysql mysql 2.8K Jul 2 2006 mysql-bin.000020
-rw-rw---- 1 mysql mysql 150M Sep 27 2006 mysql-bin.000021
-rw-rw---- 1 mysql mysql 141B Sep 27 2006 mysql-bin.000022
-rw-rw---- 1 mysql mysql 13M Oct 19 2006 mysql-bin.000023
-rw-rw---- 1 mysql mysql 531M Dec 17 23:55 mysql-bin.000024
-rw-rw---- 1 mysql mysql 1.0G Jan 24 18:55 mysql-bin.000025
-rw-rw---- 1 mysql mysql 1.0G Feb 8 10:59 mysql-bin.000026
-rw-rw---- 1 mysql mysql 1.0G Feb 23 13:37 mysql-bin.000027
-rw-rw---- 1 mysql mysql 1.0G Mar 13 22:04 mysql-bin.000028
-rw-rw---- 1 mysql mysql 287M Mar 19 02:00 mysql-bin.000029
-rw-rw---- 1 mysql mysql 136M Mar 21 13:35 mysql-bin.000030
-rw-rw---- 1 mysql mysql 27K Mar 21 13:35 mysql-bin.000031
-rw-rw---- 1 mysql mysql 209M Mar 25 13:41 mysql-bin.000032
-rw-rw---- 1 mysql mysql 690M Apr 6 18:36 mysql-bin.000033
-rw-rw---- 1 mysql mysql 513K Apr 6 19:15 mysql-bin.000034
-rw-rw---- 1 mysql mysql 9.4M Apr 6 22:26 mysql-bin.000035
-rw-rw---- 1 mysql mysql 64M Apr 8 11:04 mysql-bin.000036
-rw-rw---- 1 mysql mysql 887M Apr 23 09:01 mysql-bin.000037Подскажите, их можно просто сбэкапить, а с компа удалить? не могу найти описание этих файлов и настройку. Подскажите пжалста, где настраивается это.
Спасибо.
Это двоичные логи SQL-запросових можно читать см: man mysqlbinlog
Как лог отключить или уменьшить
читай оригинальную HTML доку с mysql.com
.../database-administration.html#binary-logЭто раздел
5.11.3. The Binary Log
>Это двоичные логи SQL-запросов
>
>их можно читать см: man mysqlbinlog
>
>Как лог отключить или уменьшить
>читай оригинальную HTML доку с mysql.com
>.../database-administration.html#binary-log
>
>Это раздел
>5.11.3. The Binary Log
Спасибо большое.Но в принципе, их можно сбэкапить и стереть с сервера? Они всё равно достигнут колосальных размеров.
>Но в принципе, их можно сбэкапить и стереть с сервера? Они всё
>равно достигнут колосальных размеров.Если они тебе не нужны то их можно просто выключить (log-bin в my.conf). Ну учти что они используются для репликации, поэтому если у тебя есть репликация то придется смириться с их наличием.
>
>Но в принципе, их можно сбэкапить и стереть с сервера? Они всё
>равно достигнут колосальных размеров.Я не большой спец по mysql, но вроде bin log похож на обычный системный syslog,
то есть кроме логирования никакой другой функции не несёт.Так что можно остановить, удалить, выключить в настройках (придется читать мануал) запустить.
И последнее:
nik@linuxdvr:~$ mysqladmin -u root variables | grep bin | grep log
| binlog_cache_size | 32768 |
| innodb_locks_unsafe_for_binlog | OFF |
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| max_binlog_cache_size | 4294967295 |
| max_binlog_size | 104857600 |
| sync_binlog | 0 |
Спасибо огромное. Щас подрежем.
В официальном МАНе (http://dev.mysql.com/doc/refman/5.1/en/binary-log.html) рекомендуется удалять их не в ручную только:You should not manually edit this file while mysqld is running; doing so would confuse mysqld.
....
You can delete all binary log files with the RESET MASTER statement, or a subset of them with PURGE MASTER LOGS. See Section 12.5.5.5, “RESET Syntax” [http://dev.mysql.com/doc/refman/5.1/en/reset.html], and Section 12.6.1.1, “PURGE MASTER LOGS Syntax” [http://dev.mysql.com/doc/refman/5.1/en/purge-master-logs.htm....
Отключать логирование не стоит, так как при падение сервера mysql, базы восстанавливаются именно оттуда.
Обыскался информации по этой теме и нашел!Делюсь:
Проходит какое-то время и мы замечаем, что у нас нехватает места на диске,
в частности мы смотрим и видим что в каталоге с базами mysql у нас куча файлов вида
mysqld-bin.000001
mysqld-bin.000002
mysqld-bin.000003
и тд
это бинарные логи от mysql
по дефолту их размер каждого гигабайт и ротация не производится.
За количество логов отвечает переменная expire_logs_days
Прописываем expire_logs_days=7 в my.cnf
и рестартуем mysql
затем пишем в консоли mysql
mysql> flush logs;
чтобы очистить логиДругое мнение:
Достаточно прописать
expire_logs_days=7
и рестартунуть mysqld-server
лишнее, само потрется.
> Другое мнение:
> Достаточно прописать
> expire_logs_days=7
> и рестартунуть mysqld-server
> лишнее, само потрется.Работает