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를 주석처리 해주시면 됩니다!
'Linux' 카테고리의 다른 글
[Linux] SSH 및 APM 기본 보안 설정 (1) | 2024.01.29 |
---|---|
[Linux] Mysql 인덱스 설정 (0) | 2024.01.26 |
[Linux] CentOS MySQL 비밀번호 분실시 접근 방법 (0) | 2024.01.04 |
[Linux] MPM Prefork / Worker (0) | 2024.01.04 |
[Linux] mysql 접속자 수 확인 및 변경 (0) | 2023.12.29 |