[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 |
+------------------+-----------+
Te pliki ibdata1
, mysql-bin.000008
a mysql-bin.000009
... zajmują zbyt dużo mojego miejsca, to będzie dla mnie OK, aby usunąć niektóre z nich ręcznie?
AKTUALIZACJA Nie używam master / slave MySQL, jak upuścić i wyłączyć wszystkie pliki binarne?
Odpowiedzi:
Są to dzienniki bin mysql. Serwer może zostać poważnie zirytowany, jeśli usuniesz je za pomocą rm.
Zamiast tego użyj
PURGE BINARY LOGS TO 'mysql-bin.010';
jako główny użytkownik mysql, aby umożliwić mu bezpieczne usuwanie plików.Więcej informacji można znaleźć tutaj w dokumentacji.
źródło
Są to pliki dzienników usługi mysql. Ustawienie można dostosować, aktualizując plik /etc/my.cnf
Jeśli zajmują miejsce na dysku, dodaj ustawienie automatycznego czyszczenia dzienników na podstawie liczby dni, które chcesz zachować
Na przykład poniższe ustawienie spowoduje usunięcie wszystkich dzienników starszych niż 90 dni
aby odzwierciedlić to ustawienie, musimy ponownie uruchomić usługę mysql
Mam nadzieję że to pomoże
źródło
Te
mysql-bin
pliki binarne kłody, które są zwykle zarówno dla obu historii transakcji lub dla celów replikacji. Aby wyłączyć rejestrowanie binarne, możesz komentowaćlog-bin*
linie w cnf.log-slave-updates
należy również komentować, jeśli jest włączony.ibdata*
pliki są częścią obszaru tabel InnoDB, który określainnodb_data_file_path
ustawienie. Nie polecałbym usuwania, chyba że nie masz tabel InnoDB i najpierw nieskip-innodb
wyłączasz InnoDB za pomocą cnf.źródło
server-id
aby je wyłączyć?Aby całkowicie wyłączyć rejestrowanie, musisz zakomentować wartość bin-log w pliku konfiguracyjnym (zazwyczaj /etc/my.cnf):
Wydaje mi się, że plik ibdata1 może zawierać rzeczywistą bazę danych - nie używam innodb, więc nie jestem pewien - i dlatego nie polecam usuwania tego. Polecenie „PURGE BINARY LOGS TO ...” pozbywa się jednak dzienników binarnych.
źródło