본문 바로가기

Database

[MySQL] Binary Log

안녕하세요 
마푸입니다. 

음.. 포트스트를 열심히 옮기고 있는데 네이버에서 RSS 등록을 안해주네요 ㅠ.ㅠ

그래도 굴하지 않고 열심히 옮겨보겠습니다. 

굴하지 않겟어!!


아마도 이번 포스트는 MySQL을 처음 담당했을때 이것저것 조사해보고 다닐때 쯤 자료 같네요 


MySQL은 데이터를 조작하는 모든 DML(data manipulation language)을 저장 할 수 있습니다. 

음.. 어렵네요 먼가 줄임말이 나왔습니다. ㅋ;;


사실 전 한국말 줄이는걸 싫어하는데 영어도 그딴게 엄청 많지요 ;;;

하지만 DML은 전혀 어렵지 않습니다. 쉽게 생각하면 데이터를 조작 할 수 있는 모든 QUERY Type이라고 생각하시면 됩니다. 

조회, 수정, 삭제 등이 되겠네요 ^^;


DML, DDL, DCL 이라고 구분되어 있지만, 사실 업무에서는 이를 구분하여 사용하는건 손에 꼽을 정도로 적습니다. 

공부하기 위한 분류라고 해도 될정도지요.. 물런 전공서적을 읽을때 간간히 등장하기 때문에 알고는 있어야합니다. 


다음에 시간이 되면 다뤄보도록 하겠습니다. 


MySQL에서는 데이터를 조회하는 부분을 제와한 데이터를 가공하는 모든 Query를 저장 할 수 있습니다. 


주요목적은 아래와 같지요 


  • 데이터 이중화 (복제 - Replication)
  • 데이터 분석
  • 트래픽 분석 (사실 이걸로 하진 않습니다만, 가능은 합니다. ㅋ;;)

어쨋든 이러한 것을 해주는게 Binary Log라고 하고 줄여서 Binlog라 호칭합니다. 

아래는 무려 2007.05.07. 15:45에 작성한던 포스트 입니다.
벌써 10년전이네요 ㅋ;;

물런, 다른 분이 쓴 글을 참고했던 글입니다. 



참고.PHPSCHOOL...

 

qa..

mysql/data 안에 db-bin.001 ~30 까지의 파일들이 생기는데요..

이 용량때문에 감당을 할수가 없습니다.. 도데체 왜 생기는 파일인지도 모르겠는데요

그냥 지워도 되는것인지.. 안생기게 하려면 어떻게 해줘야 하는지 알려주세요.

거의 꽉차서 감당이 안됩니다.. ㅡ.ㅡ;;;;

도와주세요.. 
 
 
 


re..
  
*-bin.* 은 mysql 의 replication 기능을 사용하기 위한 binary file 입니다. 
즉 replication 기능을 사용하지 않으시다면 삭제해도 상관없습니다. 
만약 이 로그들을 생성시키지 않고 싶으시다면 /etc/my.cnf 에 보시면

----------------------------------------------------------------- 
# Start logging 
log-bin 
server-id = 1 
-----------------------------------------------------------------

라는 설정이 있을 겁니다. 이 2줄을 모두 주석 처리 해 주시고 mysql 을 재시작 하시면 됩니다. 

 

 

re..

 

bin-log 바이너리로그입니다.

 

/etc/my.cnf 열어 보면 bin-log 있습니다. 주석 처리하면 되고요.

 

내용을 볼려면


/usr/local/mysql/bin/mysqlbinlog logfile --옵션

 

replication 용도로 사용됩니다. 


반응형