4.6.8.1 mysqlbinlog 16 진수 덤프 형식
--hexdump
옵션을 사용하면 mysqlbinlog 바이너리 로그의 내용을 16 진수 덤프를 생성 할 수 있습니다.
shell> mysqlbinlog --hexdump master-bin.000001
16 강 력은 #
로 시작하는 주석 행으로 구성되어 이전 명령의 출력은 다음과 같이됩니다.
/ *! 40019 SET @@ session.max_insert_delayed_threads = 0 * /; / *! 50003 SET @OLD_COMPLETION_TYPE = @@ COMPLETION_TYPE, COMPLETION_TYPE = 0 * /; # at 4 # 051024 17:24:13 server id 1 end_log_pos 98 # Position Timestamp Type Master ID Size Master Pos Flags # 00000004 9d fc 5c 43 0f 01 00 00 00 5e 00 00 00 62 00 00 00 00 00 # 00000017 04 00 35 2e 30 2e 31 35 2d 64 65 62 75 67 2d 6c | ..5.0.15.debug.l | # 00000027 6f 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | og .............. | # 00000037 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ | # 00000047 00 00 00 00 9d fc 5c 43 13 38 0d 00 08 00 12 00 | ....... C.8 ...... | # 00000057 04 04 04 04 12 00 00 4b 00 04 1a | ....... K ... | # Start : binlog v 4, server v 5.0.15-debug-log created 051024 17:24:13 # at startup ROLLBACK;
현재 16 강 력은 다음리스트의 요소가 포함되어 있습니다. 이 형식은 변경 될 수 있습니다. (바이너리 로그 형식의 자세한 내용은 " MySQL Internals : The Binary Log "를 참조하십시오.
Position
: 로그 파일의 바이트 위치.Timestamp
: 이벤트의 타임 스탬프. 예제의 경우는'9d fc 5c 43'
는'051024 17:24:13'
의 16 진수 표현입니다.Type
: 이벤트 유형 코드. 예제의 경우는'0f'
는FORMAT_DESCRIPTION_EVENT
을 나타냅니다. 다음 테이블은 가능한 타입 코드의 목록입니다.유형 이름 의미 00
UNKNOWN_EVENT
이 이벤트는 로그에 존재해야하는 것이 아닙니다. 01
START_EVENT_V3
MySQL 4 이전 버전에 의해 기록 된 로그 파일의 시작을 보여줍니다. 02
QUERY_EVENT
가장 일반적인 이벤트 유형. 이들은 마스터에서 실행되는 명령문을 포함합니다. 03
STOP_EVENT
마스터가 정지 한 것을 나타냅니다. 04
ROTATE_EVENT
마스터가 새 로그 파일로 전환 할 때 기록됩니다. 05
INTVAR_EVENT
AUTO_INCREMENT
값 또는 문에서LAST_INSERT_ID()
함수가 사용되는 경우에 사용됩니다.06
LOAD_EVENT
MySQL 3.23에서 LOAD DATA INFILE
에 사용됩니다.07
SLAVE_EVENT
나중에 사용하기 위해 예약되어 있습니다. 08
CREATE_FILE_EVENT
LOAD DATA INFILE
문에 사용됩니다. 이것은 그런 문 실행의 시작을 보여줍니다. 슬레이브에서 임시 파일이 생성됩니다. MySQL 4에서만 사용됩니다.09
APPEND_BLOCK_EVENT
LOAD DATA INFILE
문에서 사용되는 데이터를 포함합니다. 데이터는 슬레이브의 임시 파일에 저장됩니다.0a
EXEC_LOAD_EVENT
LOAD DATA INFILE
문에 사용됩니다. 임시 파일의 내용은 슬레이브의 테이블에 저장됩니다. MySQL 4에서만 사용됩니다.0b
DELETE_FILE_EVENT
LOAD DATA INFILE
문 롤백. 임시 파일은 슬레이브에서 삭제 될 것입니다.0c
NEW_LOAD_EVENT
MySQL 4 이전 버전에서 LOAD DATA INFILE
에 사용됩니다.0d
RAND_EVENT
RAND()
함수가 문에서 사용되는 경우 임의의 값의 정보를 전송하는 데 사용됩니다.0e
USER_VAR_EVENT
사용자 변수의 복제에 사용됩니다. 0f
FORMAT_DESCRIPTION_EVENT
MySQL 5 이상 버전에서 변환 된 로그 파일의 시작을 나타냅니다. 10
XID_EVENT
XA 트랜잭션의 커밋을 나타내는 이벤트. 11
BEGIN_LOAD_QUERY_EVENT
MySQL 5 이상에서 LOAD DATA INFILE
문에 사용됩니다.12
EXECUTE_LOAD_QUERY_EVENT
MySQL 5 이상에서 LOAD DATA INFILE
문에 사용됩니다.13
TABLE_MAP_EVENT
테이블 정의 정보. MySQL 5.1.5 이후에 사용됩니다. 14
PRE_GA_WRITE_ROWS_EVENT
창조 될 단일 테이블 행 데이터. MySQL 5.1.5에서 5.1.17로 사용됩니다. 15
PRE_GA_UPDATE_ROWS_EVENT
업데이트가 필요한 단일 테이블 행 데이터. MySQL 5.1.5에서 5.1.17로 사용됩니다. 16
PRE_GA_DELETE_ROWS_EVENT
삭제되어야 단일 테이블 행 데이터. MySQL 5.1.5에서 5.1.17로 사용됩니다. 17
WRITE_ROWS_EVENT
창조 될 단일 테이블 행 데이터. MySQL 5.1.18 이후에 사용됩니다. 18
UPDATE_ROWS_EVENT
업데이트가 필요한 단일 테이블 행 데이터. MySQL 5.1.18 이후에 사용됩니다. 19
DELETE_ROWS_EVENT
삭제되어야 단일 테이블 행 데이터. MySQL 5.1.18 이후에 사용됩니다. 1a
INCIDENT_EVENT
보통이 아님 뭔가 일어났습니다. MySQL 5.1.18에서 추가되었다. Master ID
: 이벤트를 생성 한 마스터의 서버 ID.Size
: 이벤트의 크기를 바이트로 표시되어 있습니다.Master Pos
: 원본 마스터 로그 파일에서 다음 이벤트의 위치.Flags
: 16 플래그. 현재 다음의 플래그가 사용되고 있습니다. 모든 것이 미래를 위해 예약되어 있습니다.플래그 이름 의미 01
LOG_EVENT_BINLOG_IN_USE_F
로그 파일은 제대로 닫혔습니다. ( FORMAT_DESCRIPTION_EVENT
에서만 사용됩니다.)FORMAT_DESCRIPTION_EVENT
에서이 플래그가 설정되어있는 경우 (플래그가 예를 들어'01 00'
의 경우) 로그 파일은 제대로 닫혀 있지 않습니다. 마스터 (예를 들어, 정전 등에 의해) 충돌 한 것에 의한 경우가 가장 가능성이 높아집니다.02
나중에 사용하기 위해 예약되어 있습니다. 04
LOG_EVENT_THREAD_SPECIFIC_F
예를 들어 이벤트가 임시 테이블을 사용하는 경우처럼 이벤트가 실행되는 연결에 의존하는 경우에 설정합니다 (예를 들어 '04 00'
).08
LOG_EVENT_SUPPRESS_USE_F
이벤트가 디폴트 데이터베이스에 의존하지 않는 일부 상황에서 설정합니다.