웹프로그래밍

Global It Leader!!


MySql


 
 

mysql-bin.00000? 파일의 의미와 사용법

페이지 정보

작성자 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 3,736회 작성일 16-03-28 13:14

본문

mysql 은 미러링을 목적으로 기본적으로 바이너리 로그를 남긴다.

이때 남는 바이너리 로그가 mysql-bin.000001과 같은 형식으로 저장된다


로그는 디비에 업데이트를 미치는 모든 쿼리가 시간과 함께 저장된다..

mysql/var/mysql-bin.000001  식으로 생기며  디비 재시작시에 숫자가 하나 늘어난다.

 

서버에서 mysql 이벤트가 일어날때마다 모든 쿼리를 저장하기 때문에 그 용량은 상상을 초월할 수 있다.


파일이 커서 저장하지 안을려면  => my.cnf 에서  log-bin 된부분을 주석 처리

파일 위치를 바꾸고 싶다면  => log-bin = /usr/~~/file  처럼 주소를 적어주면 된다.

 

만약 서버의 용량이 넉넉하다면 가능하면 생성된 파일을 저장하는 것이 좋다.

왜냐하면, mysql에 문제가 있을 경우 데이터베이스를 복구하는데 사용이 가능하기 때문이다.


/usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/var/mysql-bin-bin.000001 > bakcup.sql

식으로 파일을 일반 쿼리로 컨버팅 가능하다...


 옵션

 -d 데이타베이스명      특정 데이타베이스만 가져온다.


/usr/local/mysql/bin/mysqlbinlog --start-datetime="2008-12-30 01:00:00" --stop-datetime='2009-01-10 01:00:00' /usr/local/mysql/var/mysql-bin.000001 > bakcup.sql

시간을 지정해서 그부분만을 가져온다.


 가져온걸  다시 디비로 넣을때는 . 

/usr/local/mysql/bin/mysql -u 사용자 -p  < backup.sql

댓글목록

등록된 댓글이 없습니다.

전체 56
게시물 검색
MySql 목록
번호 제목 글쓴이 조회 날짜
열람중 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3737 03-28
15 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3706 12-18
14 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3685 11-10
13 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3537 08-03
12 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3474 11-02
11 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3186 12-29
10 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2958 09-07
9 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2454 11-04
8 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2192 03-26
7 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2119 04-10
6 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1471 03-14
5 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 779 10-21
4 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 686 02-03
3 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 503 05-25
2 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 492 06-30
1 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 475 06-30