[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, поэтому я не уверен - и поэтому я бы не рекомендовал удалять его. Команда «ОЧИСТИТЬ ДВОИЧНЫЕ ЖУРНАЛЫ В ...» избавится от двоичных журналов.