반응형
MySQL의 PURGE BINARY LOGS 명령은 바이너리 로그 파일을 안전하게 삭제하는 데 사용되는 중요한 관리 명령입니다.
기본 문법
PURGE BINARY LOGS TO 'mysql-bin.000123';
-- 또는
PURGE BINARY LOGS BEFORE '2023-12-25 12:00:00';
주요 특징
1. 지정된 로그 파일까지의 모든 이전 바이너리 로그를 삭제합니다.
2. 현재 활성화된 바이너리 로그는 삭제되지 않습니다.
3. 복제 구성에서 슬레이브가 아직 필요로 하는 로그는 삭제되지 않습니다.
사용 예시
1. 특정 로그 파일까지 삭제
sql
PURGE BINARY LOGS TO 'mysql-bin.000123';
이 명령은 'mysql-bin.000123' 이전의 모든 바이너리 로그 파일을 삭제합니다.
2. 특정 날짜까지 삭제
PURGE BINARY LOGS BEFORE '2023-12-25 12:00:00';
2023년 12월 25일 12시 이전의 모든 바이너리 로그를 삭제합니다.
주의사항
- 실행 전 반드시 필요한 백업이 있는지 확인해야 합니다.
- SUPER 또는 BINLOG ADMIN 권한이 필요합니다.
- 복제 환경에서는 슬레이브의 진행 상황을 반드시 확인해야 합니다.
실행 결과 예시
mysql> SHOW BINARY LOGS;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000120 | 1234567 |
| mysql-bin.000121 | 2345678 |
| mysql-bin.000122 | 3456789 |
+------------------+-----------+
mysql> PURGE BINARY LOGS TO 'mysql-bin.000121';
mysql> SHOW BINARY LOGS;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000121 | 2345678 |
| mysql-bin.000122 | 3456789 |
+------------------+-----------+
이 명령을 통해 데이터베이스 서버의 디스크 공간을 효율적으로 관리할 수 있으며, 불필요한 로그 파일을 안전하게 제거할 수 있습니다.
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] RESET REPLICA 사용 방법 및 예시 (0) | 2024.11.25 |
---|---|
[MySQL] CHANGE REPLICATION FILTER 사용 방법 및 예시 (0) | 2024.11.21 |
[MySQL] SET sql_log_bin 사용 방법 및 예시 (1) | 2024.11.20 |
[MySQL] RESET BINARY LOGS AND GTIDS 사용 방법 및 예시 (0) | 2024.11.19 |
[MySQL] XA Transaction 사용 방법 및 예시 (1) | 2024.11.15 |
[MySQL] SET TRANSACTION 사용 방법 및 예시 (0) | 2024.11.14 |
[MySQL] LOCK TABLES, UNLOCK TABLES 사용 방법 및 예시 (0) | 2024.11.13 |
[MySQL] LOCK INSTANCE FOR BACKUP, UNLOCK INSTANCE 사용 방법 및 예시 (0) | 2024.11.12 |