• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 1. MySQL Server
    2. MySQL Server 로그
    1. 일반 쿼리 로그와 슬로우 쿼리 로그 대상 선택
    2. 에러 로그
    3. 일반 쿼리 로그
    4. 바이너리 로그
    1. 바이너리 로깅 형식
    2. 바이너리 로그 형식 설정
    3. 혼합 형식의 바이너리 로깅 형식
    4. mysql 데이터베이스 테이블의 변경에 대한 로깅 형식
    5. 슬로우 쿼리 로그
    6. DDL 로그
    7. 서버 로그의 유지 보수
    3. 하나의 시스템에서 여러 MySQL 인스턴스 실행
    4. DTrace를 사용하여 mysqld 추적
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

5.2.4.1 바이너리 로깅 형식

서버는 바이너리 로그에 정​​보를 기록하기 위해 몇 가지 로깅 형식을 사용합니다. 채용되는 형식은 사용되는 MySQL의 버전에 따라 다릅니다. 기록 형식은 3 가지가 있습니다.

  • MySQL의 원래의 복제 기능은 마스터에서 슬레이브로 SQL 명령문의 전파에 따라있었습니다. 이것은 명령문 기반 로깅이라고합니다. --binlog-format=STATEMENT 를 사용하여 서버를 시작하여이 형식을 사용할 수 있습니다.

  • 행 기반 로깅은 마스터는 개별 테이블 행에 미치는 영향을 나타내는 이벤트를 바이너리 로그에 기록합니다. --binlog-format=ROW 를 사용하여 서버를 시작하면 서버가 행 기반 로깅을 사용하도록 할 수 있습니다.

  • 세 번째 옵션 인 혼합 형식 로깅도 선택할 수 있습니다. 혼합 형식 로깅의 경우 기본적으로 명령문 기반 로깅이 사용되지만 다음과 같은 특정 상황에서는 로깅 모드가 자동으로 행 기반으로 전환됩니다. --binlog-format=MIXED 옵션을 지정해 mysqld를 시작하여 MySQL에 혼합 형식 로깅을 사용 할 수 있습니다.

MySQL 5.6에서는 기본 바이너리 로깅 형식은 STATEMENT 입니다.

기록 형식은 사용되는 스토리지 엔진에 의해 설정되거나 제한 될 수 있습니다. 따라서 다른 스토리지 엔진을 사용하는 마스터와 슬레이브 사이에서 특정 명령문을 복제 할 때 문제를 제거하는 데 도움이됩니다.

문 기반 복제는 비 결정적인 문 복제에 문제가있을 수 있습니다. 소정의 문이 문 기반 복제에 대한 안전 여부를 판단하기 위해 MySQL은 명령문 기반 로깅을 사용하여 문을 복제 할 수있는 것을 보장 할 수 있는지 여부를 결정합니다. MySQL이이를 보증 할 수없는 경우 잠재적으로 신뢰할 수없는 문에 표시하고 경고 Statement may not be safe to log in statement format을 발행합니다.

이러한 문제는 대신 MySQL의 행 기반 복제를 사용하여 해결할 수 있습니다.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved