반응형

MariaDB 를 쓰다보면은

 

대용량으로 데이터를 넣을 경우 하드디스크 용량이 꽉 차버리는 경우가 많다.

 

이 경우 대략 난감이다. 지금 나의 상황을 한번 보도록 하자!!

 

??????@????????:/etc/mysql$ df -kh
Filesystem      Size  Used Avail Use% Mounted on
udev             32G     0   32G   0% /dev
tmpfs           6.3G  650M  5.7G  11% /run
/dev/sdb2       1.8T  1.7T  361M 100% /
tmpfs            32G     0   32G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/sdb1       511M  3.4M  508M   1% /boot/efi
tmpfs           6.3G     0  6.3G   0% /run/user/1001

뜨아... 용량이 거의 없다 아무래도 대용량 db를 다루다 보니 저렇게 된 것같음.

 

그래서 mysql root로 로그인해서 한번 binary log가 얼마나 싸였는지 보았다.

 

MariaDB [(none)]> show binary logs;
+--------------------+-----------+
| Log_name           | File_size |
+--------------------+-----------+
| mariadb-bin.024778 | 104858649 |
| mariadb-bin.024779 | 104859056 |
| mariadb-bin.024780 | 104862325 |
| mariadb-bin.024781 | 104858302 |
| mariadb-bin.024782 | 104857991 |

.............................. (엄청많음 ~~~~~ 으아) 

역시 로그때문에 용량이 꽉 찬거였음.

 

실제 insert할때마다 이걸 다 로그로 남기니 전부다 용량 과다로 넘어가는 것 같다.

 

그래서 우선 로그를 지우자!

 

MariaDB [(none)]> purge binary logs before '2019-10-29 20:00:00'

우선 오늘 이시각 이전로그는 다~~~~ 날려버려랏!!!

 

저 명령어 실행시키고 나서 로그를 보니 몇개 안남음.

 

MariaDB [(none)]> show binary logs;
+--------------------+-----------+
| Log_name           | File_size |
+--------------------+-----------+
| mariadb-bin.025552 | 104868341 |
| mariadb-bin.025553 |  23062513 |
| mariadb-bin.025554 |       344 |
+--------------------+-----------+
3 rows in set (0.00 sec)

오오오오~~~ 딸랑 3개 남았다. 이제 로그 양도 줄이고 로그 경로도 바꿔야하니 아래 내용을 my.cnf에 추가했다.

 

log_bin                 = /??????/mariadb/log/mariadb-bin
log_bin_index           = /??????/mariadb/log/mariadb-bin.index

expire_logs_days        = 3     ==> 요건 3일치 보관함.
max_binlog_size         = 200M  ==> 요건 최대 용량

???? 라고 표현된건 HDD하나 사서 마운트 해서 추가한 경로임

 

요렇게 하면 용량이 확준다!!!

반응형

+ Recent posts