mysql-bin.00000? 파일의 의미와 사용법
페이지 정보
작성자 오원장쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 3,892회 작성일 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
댓글목록
등록된 댓글이 없습니다.