Database/SQL

MySQL 바이너리 로그 설정 방법 in Windows, 바이너리 로그란?

리커니 2014. 6. 12.
반응형


이번 포스팅에서는 윈도우 상에서 MySQL 의 바이너리 로그를 쌓도록 설정하는 방법에 대해서 

알아 보도록 하겠습니다.


바이너리 로그란?

DB 상에서 업데이트가 되는 모든 쿼리를 저장하는 로그를 말합니다.

모든 업데이트 쿼리를 저장하기 때문에 주기적으로 지워주지 않으면 파일의 용량이 

엄청나게 늘어날 수 있으니 주의 하세요.

이렇게 때문에 MySQL의 초기 설정이 No로 되어 있는것 같습니다.


그럼 본론으로 들어가도록 하죠.

MySQL이 설치된 폴더로 이동합니다.


저같은 경우 아래의 주소에 설치되어 있네요.

C:\Program Files\MySQL\MySQL Server 5.1


해당 폴더로 이동하게 되면 my.ini 라는 파일이 있습니다.

MySQL의 설정 파일인데요. 메모장으로 열어주세요.


열어보면 뭐라뭐라 많이 써있을꺼에요..

그중에 [mysqld] 라도 된 곳을 찾습니다. 


그리고 그 가장 아래에 다음의 코드를 붙여넣은 후 저장합니다.




# 바이너리 로그

log-bin=log_binary


# 쿼리 로그

log=log_query.dat


# 에러 로그

log-error=log_error.dat


# 느린 쿼리

log-slow-queries=log_slow_query.dat




log-bin=log_binary 는 바이너리로그를 log_binary.00000X의 형태로 쌓겠다는 의미입니다.

위와 같이 설정 후 저장 합니다.


그럼 정말 바이너리 로그가 쌓이는지 확인해 보도록 하겠습니다.

my.ini 파일에서 #Path to the database root라고 된 곳을 찾습니다.


datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"


저는 위와 같이 되어 있네요. 해당 폴더로 이동합니다.

(해당 폴더가 보이지 않을 경우 윈도우 폴더에서 구성>폴더 및 검색 옵션>보기탭>숨김 파일, 폴더 및 드라이브 표시를 선택해주세요.)


이동해보면 

log_binary.000001 ... 이런 형태의 바이너리 로그가 존재하는 것을 확인할 수 있습니다.


바이너리로그를 활용한 데이터베이스 복구 방법은 아래의 Link을 참조하세요.


Link : MySQL 바이너리 로그를 활용한 DB 복구 방법 in Windows


반응형

댓글

💲 추천 글