MYSQL 바이너리(BINARY)로그 파일 활용
작성자 정보
- 구돌 작성
- 작성일
컨텐츠 정보
- 2,857 조회
- 0 추천
- 목록
본문
MYSQL 바이너리(BINARY)로그 파일 활용
다음은 MYSQL의 데이터가 변경될 때에 그 내역을 기록하는 로그파일에 대한 설명입니다.
예전에는 MYSQL의 데이터변경로그를 UPDATE로그라고 하여 텍스트형태로 기록을 하였습니다.
하지만 현재는 MYSQL자체 보안과 실행속도 향상을 위하여 바이너리(BINARY)형태로 기록을 하며 로그파일명 또한 BINARY로그라고 부르고 있습니다.
즉, MYSQL의 바이너리(BINARY) 로그파일은 MYSQL의 변경된 데이터내역을 기록하기 위한 목적으로 사용되며 다른 로그파일과는 달리 텍스트형태가 아닌 BINARY로 기록하는 이유는 로그를 기록하는 속도를 향상시켜 실행속도를 빠르게 하기위한 것과 데이터의 변경기록을 아무나 볼 수 없도록하여 자체 보안을 위한 것이 그 목적이라고 할 수 있습니다.
바이너리로그옵션형식 : --log-bin=바이너리로그파일명
위와 같이 바이너리로그의 형식을 사용하시면 MYSQL의 데이터디렉토리 (예 : /usr/local/mysql/data/)에 “바이너리로그파일명”으로 지정된 바이너리로그파일이 생성되며 MYSQL데이터의 변경내역을 기록합니다.
다음은 /usr/local/mysql/bin/디렉토리에서 바이너리로그를 기록하기 위하여 아래와 같이 실행한 것입니다.
[root@file bin]# pwd /usr/local/mysql/bin [root@file bin]# [root@file bin]# ./mysqld_safe --log-bin=MYSQL_BINARY_LOG & [1] 2991 [root@file bin]# Starting mysqld daemon with databases from /usr/local/mysql/data
[root@file bin]# |
즉, 위의 예에서 바이너리로그파일명으로 MYSQL_BINARY_LOG라고 지정을 하였기 때문에 /usr/local/mysql/data/디렉토리에는 MYSQL_BINARY_LOG라는 파일명이 생성되어 바이너리로그를 기록할 것입니다.
다음은 /usr/local/mysql/data/디렉토리에서 위의 예에서 지정한 바이너리로그를 확인한 것입니다.
[root@file data]# pwd /usr/local/mysql/data [root@file data]# [root@file data]# ls -l MYSQL_QUERY_LOG -rw-rw---- 1 mysql mysql 157 2월 16 16:09 MYSQL_QUERY_LOG [root@file data]# |
참고로 MYSQL의 바이너리파일을 특별한 위치에 저장하고자 한다면 다음과 같이 디렉토리경로와 함께 MYSQL을 시작하시면 됩니다.
[root@file bin]# ./mysqld_safe --log-bin=/디렉토리경로/MYSQL_BINARY_LOG & |
위와 같이 하시면 지정된 “/디렉토리경로/에 “MYSQL_BINARY_LOG”파일이라는 바이너리로그파일이 저장될 것입니다.
이렇게 바이너리로 저장된 업데이트로그파일을 확인하는 방법은 mysqlbinlog유틸리티로 확인하면 됩니다.
파일의 내용을 확인할 때에 이 유틸리티를 이용하십시요.
관련자료
-
이전
-
다음