MySQL에서 바이너리 로그는  쿼리 수행을 로그로 남기는 것이다. 이는 로그 백업으로 사용되어 복구로 쓰일 수 있고 Replication 사용 시 동기화에 사용된다.

my.cnf 파일에 다음과 같이 설정을 하면 바이너리 로그를 사용할 수 있다.

파라미터
의미
log-bin바이너리 로그 경로
binlog_cache_size바이너리 로그 캐시 사이즈
max_binlog_size바이너리 로그 최대 사이즈
expire_logs_days보관 기간
[mysqld]
log-bin=/var/log/mysql/bin.log
binlog_cache_size=2M
max_binlog_size=512M
expire_logs_days=7

cnf 파일 수정 후 MySQL 을 재기동하면 바이너리 로그가 생성되는 것을 볼 수 있다.

shell> cd /var/log/mysql
shell> ls -al
..
-rw-rw----. 1 mysql mysql   626  3월 21 17:09 bin.000001
-rw-rw----. 1 mysql mysql 12325  3월 21 17:24 bin.000002
-rw-rw----. 1 mysql mysql 36087  3월 21 17:43 bin.000003
-rw-rw----. 1 mysql mysql 12217  3월 21 17:45 bin.000004
-rw-rw----. 1 mysql mysql   104  3월 21 17:43 bin.index
..


+ Recent posts