강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

MYSQL 바이너리(BINARY)로그 파일 활용

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

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유틸리티로 확인하면 됩니다.   

 

 

 파일의 내용을 확인할 때에 이 유틸리티를 이용하십시요.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,807 개
  • 현재 접속자 :  151 명