Linux

[Linux] Mysql binary-logs 파일?

seolbinzz 2024. 1. 26. 12:17

Mysql binary-logs 파일?

db에서 사용된 쿼리들이 로깅되는 파일이며 Innodb 혹은 Replication 등에 사용됩니다

경로를 따로 지정 안해주면 default 경로는 /var/lib/mysql 입니다.

log-bin 파일의 저장 기한을 설정하지 않으면 log-bin 파일로 인해 용량이 무한정 늘어날 수 있습니다.

 

 

 

 

mysql binary-logs 확인하기

MariaDB [mysql] > show binary logs;

+------------------+-----------------------+
| Log_name | File_size |                l
+------------------+-----------------------+
| mysql-bin.000001 | 30740           |
| mysql-bin.000002 | 365               |
| mysql-bin.000003 | 686               |
| mysql-bin.000004 | 365               |
| mysql-bin.000005 | 1336464       |
| mysql-bin.000006 | 365               |
| mysql-bin.000007 | 365               |
| mysql-bin.000008 | 1074686685 |
| mysql-bin.000009 | 1073741906 |
| mysql-bin.000010 | 1074508365 |
| mysql-bin.000011 | 1074040956 |
| mysql-bin.000012 | 1073951412 |
| mysql-bin.000013 | 1073742006 |
| mysql-bin.000014 | 1074585768 |
| mysql-bin.000015 | 1074635091 |
| mysql-bin.000016 | 1073896582 |
| mysql-bin.000017 | 1074252587 |
| mysql-bin.000018 | 1073742509 |
| mysql-bin.000019 | 1073742092 |
| mysql-bin.000020 | 1073796666 |
| mysql-bin.000021 | 1073742150 |
| mysql-bin.000022 | 1073742256 |
| mysql-bin.000023 | 1073742994 |
| mysql-bin.000024 | 1073744511 |
| mysql-bin.000025 | 1073741950 |
| mysql-bin.000026 | 1073742168 |
| mysql-bin.000027 | 127936201   |
+------------------+-----------------------+

 

 

 

 

Mysql binary logs 파일 삭제하기

삭제하고 싶은 숫자까지 입력해주면 됩니다

ex ) MariaDB [mysql] > purge master logs to 'mysql-bin.000021'

 

MariaDB [mysql]> show binary logs
+------------------+-----------------------+
| Log_name | File_size |                l
+------------------+-----------------------+
| mysql-bin.000021 | 1073742150 |
| mysql-bin.000022 | 1073742256 |
| mysql-bin.000023 | 1073742994 |
| mysql-bin.000024 | 1073744511 |
| mysql-bin.000025 | 1073741950 |
| mysql-bin.000026 | 1073742168 |
| mysql-bin.000027 | 127947468   |
+------------------+------------------------+
7 rows in set (0.000 sec)

- 삭제가 잘 된 모습

 

 

 

 

 

 

보관 주기 설정 및 변경하기

MariaDB [mysql]> show variables like '%expire%';

- expire_logs_days가 0이면 삭제되지않고 계속 저장됩니다.

 

 

 

 

 

MariaDB [mysql]> set global expire_logs_days=14;

- 보관주기를 14일로 변경하여 확인해보면 변경된 것을 볼 수 있습니다.

 

 

 

 

 

 

mysql binary logs 생성하지 않기

[root@localhost ] > vi /etc/my.cnf

#log-bin=mysql-bin

- 아예 생성하고 싶지 않다면 my.cnf를 통해 log-bin를 주석처리 해주시면 됩니다!