Spec-Zone .ru
спецификации, руководства, описания, API
|
--hexdump
опция
заставляет mysqlbinlog производить шестнадцатеричный дамп двоичного
содержания журнала:
shell> mysqlbinlog --hexdump master-bin.000001
Шестнадцатеричный вывод состоит из начинающихся строк комментария #
, таким образом,
вывод мог бы быть похожим на это для предыдущей команды:
/*!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 startupROLLBACK;
Шестнадцатеричный вывод дампа в настоящий момент содержит элементы в следующем списке. Этот формат подвержен
изменениям. (Для получения дополнительной информации о двоичном формате журнала, см.
Position
: Позиция байта в пределах файла журнала.
Timestamp
: Метка времени события. В показанном примере,
'9d fc 5c 43'
представление '051024 17:24:13'
в шестнадцатеричном.
Type
: Код типа события. В показанном примере, '0f'
указывает на a 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 |
Используемый для LOAD
DATA INFILE в MySQL 3.23.
|
07 |
SLAVE_EVENT |
Зарезервированный для будущего использования. |
08 |
CREATE_FILE_EVENT |
Используемый для LOAD
DATA INFILE операторы. Это указывает на запуск выполнения такого оператора.
Временный файл создается на ведомом устройстве. Используемый в MySQL 4 только.
|
09 |
APPEND_BLOCK_EVENT |
Содержит данные для использования в a LOAD DATA INFILE оператор. Данные хранятся во временном
файле на ведомом устройстве.
|
0a |
EXEC_LOAD_EVENT |
Используемый для LOAD
DATA INFILE операторы. Содержание временного файла сохранено в таблице на
ведомом устройстве. Используемый в MySQL 4 только.
|
0b |
DELETE_FILE_EVENT |
Откат a LOAD DATA
INFILE оператор. Временный файл должен быть удален на ведомом устройстве.
|
0c |
NEW_LOAD_EVENT |
Используемый для LOAD
DATA INFILE в MySQL 4 и ранее.
|
0d |
RAND_EVENT |
Используемый, чтобы отправить информацию о случайных значениях, если RAND() функция используется в операторе.
|
0e |
USER_VAR_EVENT |
Используемый, чтобы тиражировать пользовательские переменные. |
0f |
FORMAT_DESCRIPTION_EVENT |
Это указывает на запуск файла журнала, записанного MySQL 5 или позже. |
10 |
XID_EVENT |
Фиксация указания события транзакции XA. |
11 |
BEGIN_LOAD_QUERY_EVENT |
Используемый для LOAD
DATA INFILE операторы в MySQL 5 и позже.
|
12 |
EXECUTE_LOAD_QUERY_EVENT |
Используемый для LOAD
DATA INFILE операторы в MySQL 5 и позже.
|
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.18and позже. |
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 .),
Если этот флаг устанавливается (если флаги, например, '01
00' ) в a FORMAT_DESCRIPTION_EVENT , файл журнала
не был должным образом закрыт. По всей вероятности это из-за основного катастрофического
отказа (например, из-за перебоя в питании).
|
02 |
Зарезервированный для будущего использования. | |
04 |
LOG_EVENT_THREAD_SPECIFIC_F |
Набор, если событие зависит от соединения, это выполнялось в (например, '04 00' ), например, если событие использует временные
таблицы.
|
08 |
LOG_EVENT_SUPPRESS_USE_F |
Набор при некоторых обстоятельствах, когда событие не зависит от defaultdatabase. |