Mysql 데이터 수정에 사용된 모든 명령어 기록
my.cnf에
log-bin=mysql-bin 옵션을 주면 됨
디폴트 이름은 –bin이 붙어 있는 호스트 머신 이름을 사용하게 된다. 만일 베이스 이름을 지정하기는 하였지만 절대 경로 이름 (absolute pathname) 형태가 아닌 경우에는, 서버는 파일을 데이터 디렉토리에 작성한다. 베이스 이름을 지정할 것을 권장한다.
서버가 시작되거나 또는 로그를 플러시할 때 마다 서버는 새로운 바이너리 로그 파일을 생성한다. 또한, 현재의 로그 크기가 max_binlog_size에 근접할 때에도 새로운 바이너리 로그 파일을 만든다.
바이너리 로그를 활성화 시킨 상태로 서버를 구동하면 약 1% 정도의 성능 저하가 발생한다.
하지만 복원 작업에 드는 비용보다 설정이 이롭다.
용된 바이너리 로그 파일을 관리하기 위해서, mysqld는 사용된 모든 바이너리 로그 파일의 이름을 가지고 있는 바이너리 로그 인덱스 파일을 생성한다. 이 인덱스 파일은 바이너리 로그 파일과 동일한 베이스 이름을 디폴트로 가지게 되며, 확장자는 '.index'가 된다. --log-bin-index[=file_name] 옵션을 사용하면 이 인덱스 파일의 이름을 변경할 수가 있다. Mysqld가 동작 중일 경우에는 수동으로 이 파일을 수정할 수가 없다.
mysqlbinlog 명령으로 binary 형태로 생성된 파일을 읽기 가능한 형태로 파일을 바꿀수 있다.
댓글 없음:
댓글 쓰기