Назад | Перейти на главную страницу

Что это за файлы, могу ли я удалить их вручную?

[root@jiaoyou mysql]# pwd
/var/lib/mysql
[root@jiaoyou mysql]# ls -ls
338256 -rw-rw---- 1 mysql mysql 346030080 2010-04-22 08:08 ibdata1
626812 -rw-rw---- 1 mysql mysql 641222072 2010-01-26 07:17 mysql-bin.000008
316892 -rw-rw---- 1 mysql mysql 324173772 2010-03-25 12:51 mysql-bin.000009
52724 -rw-rw---- 1 mysql mysql  53931666 2010-04-12 12:13 mysql-bin.000010
10136 -rw-rw---- 1 mysql mysql  10359639 2010-04-22 08:32 mysql-bin.000011

mysql> SHOW BINARY LOGS; 
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000008 | 641222072 | 
| mysql-bin.000009 | 324173772 | 
| mysql-bin.000010 |  53931666 | 
| mysql-bin.000011 |  10360680 | 
+------------------+-----------+

Эти файлы ibdata1,mysql-bin.000008 и mysql-bin.000009 ... занимают слишком много места, можно ли удалить некоторые из них вручную?

ОБНОВИТЬ Я не использую MySQL master / slave, как удалить и отключить все двоичные файлы?

Это журналы bin mysql. Сервер может серьезно раздражаться, если вы удалите их с помощью rm.

Вместо этого используйте PURGE BINARY LOGS TO 'mysql-bin.010'; в качестве корневого пользователя mysql, чтобы он мог безопасно удалить файлы.

Более подробную информацию можно найти Вот в документации.

Это файлы журналов для службы mysql. Этот параметр можно изменить, обновив файл /etc/my.cnf.

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

Например, настройка ниже удалит все журналы старше 90 дней

**expire_logs_days=100**

чтобы отразить этот параметр, нам нужно перезапустить службу mysql

/etc/init.d/mysql restart

Надеюсь это поможет

В mysql-bin Файлы представляют собой двоичные журналы, которые обычно используются либо для истории транзакций, либо для целей репликации. Чтобы отключить ведение двоичного журнала, вы можете прокомментировать log-bin* строки в файле cnf. log-slave-updates также следует прокомментировать, если он включен.

ibdata* файлы являются частью табличного пространства InnoDB, которое указывается с помощью innodb_data_file_path настройка. Я бы не рекомендовал удалять, если у вас нет таблиц InnoDB, и сначала отключите InnoDB с помощью skip-innodb в cnf.

Чтобы полностью отключить ведение журнала, вам нужно закомментировать значение log-bin в вашем файле конфигурации (обычно /etc/my.cnf):

#log-bin = /var/log/mysql/mysql-bin.log

Я думаю, что файл ibdata1 может содержать фактическую базу данных - я не использую innodb, поэтому я не уверен - и поэтому я бы не рекомендовал удалять его. Команда «ОЧИСТИТЬ ДВОИЧНЫЕ ЖУРНАЛЫ В ...» избавится от двоичных журналов.