Overview of the Binary Log

바이너리 로그는 데이터베이스에 대한 모든 변경 사항(데이터 변경 및 구조 변경)의 기록과 각 구문이 실행되는데 걸린 시간을 기록합니다. 바이너리 로그 파일 세트와 인덱스로 구성됩니다.

즉, CREATE, ALTER, INSERT, UPDATEDELETE문은 기록되지만, 데이터에 영향을 주지 않는 SELECT 와 SHOW 같은 구문은 기록되지 않습니다.만약 이러한 구문들을 기록하고 싶다면(성능 저하를 감수하고) general query log를 사용하세요.

아무런 행도 반환하지 않는 UPDATE문이나 DELETE문의 경우처럼, 영향을 끼칠 가능성은 있었지만 실제로 끼치지는 않은 경우에도 여전히 바이너리 로그에 기록됩니다. (이는 기본 statement-based 형식에 적용됩니다. row-based 형식에는 적용되지 않습니다. Binary Log Formats을 참조하세요.)

바이너리 로그는 로그 내용을 바탕으로 replication에서 하나 이상의 프라이머리에서 하나 이상의 레플리카로 데이터를 전송하기 위해 사용됩니다. 또한 백업을 지원하기 위해서도 사용됩니다.

바이너리 로그가 활성화된 MariaDB 서버는 약간 더 느리게 동작합니다.

바이너리 로그는 비밀번호 등의 민감한 정보를 포함할 수 있으므로 보호하는 것이 중요합니다.

바이너리 로그는 일반 텍스트가 아닌 바이너리 형식으로 저장되므로 일반 텍스트 편집기로는 볼 수 없습니다. 그러나 MariaDB에는 바이너리 로그를 일반 텍스트로 처리해주는 mysqlbinlog와 같은 명령줄 도구가 포함되어 있습니다.

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.