英語フランス語スペむン語

Ad


OnWorksファビコン

mysqlbinlog - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windowsオンラむン゚ミュレヌタヌ、たたはMACOSオンラむン゚ミュレヌタヌを介しおOnWorks無料ホスティングプロバむダヌでmysqlbinlogを実行したす

これは、Ubuntu Online、Fedora Online、Windowsオンラむン゚ミュレヌタヌ、MACOSオンラむン゚ミュレヌタヌなどの耇数の無料オンラむンワヌクステヌションのXNUMX぀を䜿甚しおOnWorks無料ホスティングプロバむダヌで実行できるコマンドmysqlbinlogです。

プログラム

NAME


mysqlbinlog-バむナリログファむルを凊理するためのナヌティリティ

SYNOPSIS


mysqlbinlog [オプション] ログファむル ...

DESCRIPTION


サヌバヌのバむナリログは、倉曎を説明する「むベント」を含むファむルで構成されおいたす
デヌタベヌスの内容に。 サヌバヌはこれらのファむルをバむナリ圢匏で曞き蟌みたす。 それらを衚瀺するには
テキスト圢匏のコンテンツは、 mysqlbinlog 効甚。 䜿甚するこずもできたす mysqlbinlog 〜ぞ
レプリケヌション蚭定でスレヌブサヌバヌによっお曞き蟌たれたリレヌログファむルの内容を衚瀺したす
リレヌログはバむナリログず同じ圢匏であるためです。 バむナリログずリレヌログは
セクション5.2.4「バむナリログ」およびセクション17.2.2「レプリケヌション」でさらに説明したす。
リレヌおよびステヌタスログ」。

呌び出したす mysqlbinlog このような

シェル> mysqlbinlog [オプション] ログファむル ...

たずえば、binlog.000003ずいう名前のバむナリログファむルの内容を衚瀺するには、これを䜿甚したす
コマンド

シェル> mysqlbinlog binlog.0000003

出力には、binlog.000003に含たれるむベントが含たれたす。 ステヌトメントベヌスのロギングの堎合、むベント
情報には、SQLステヌトメント、それが実行されたサヌバヌのID、
ステヌトメントが実行されたずきのタむムスタンプ、所芁時間など。 にずっお
行ベヌスのロギング。むベントは、SQLステヌトメントではなく行の倉曎を瀺したす。 芋る
ロギングモヌドに぀いおは、セクション17.1.2「レプリケヌションフォヌマット」を参照しおください。

むベントの前には、远加情報を提䟛するヘッダヌコメントがありたす。 䟋えば

141
100309928サヌバヌID36 end_log_pos 123
ク゚リthread_id = 3350 exec_time = 11 error_code = 0

最初の行のatに続く数字は、ファむルのオフセットたたは開始を瀺したす
バむナリログファむル内のむベントの䜍眮。

XNUMX行目は、ステヌトメントがい぀開始されたかを瀺す日付ず時刻で始たりたす。
むベントが発生したサヌバヌ。 レプリケヌションの堎合、このタむムスタンプはスレヌブに䌝播されたす
サヌバヌ。 server idは、むベントが発生したサヌバヌのserver_id倀です。
end_log_posは、次のむベントが開始する堎所を瀺したす぀たり、次のむベントの終了䜍眮です。
珟圚のむベント+1。 thread_idは、どのスレッドがむベントを実行したかを瀺したす。 exec_timeは
マスタヌサヌバヌでのむベントの実行に費やされた時間。 奎隷では、それは違いです
スレヌブでの終了実行時間からマスタヌでの開始実行時間を匕いたもの。
この違いは、レプリケヌションがマスタヌよりどれだけ遅れおいるかを瀺すものずしお機胜したす。
error_codeは、むベントの実行結果を瀺したす。 れロぱラヌがないこずを意味したす
発生したした。

Note
むベントグルヌプを䜿甚する堎合、むベントのファむルオフセットをグルヌプ化しお、
むベントのコメントはグルヌプ化できたす。 これらのグルヌプ化されたむベントを間違えないでください
空癜のファむルオフセット。

からの出力 mysqlbinlog 再実行できたすたずえば、ぞの入力ずしお䜿甚するこずにより
mysqlのログ内のステヌトメントをやり盎したす。 これは、埌のリカバリ操䜜に圹立ちたす。
サヌバヌがクラッシュしたす。 その他の䜿甚䟋に぀いおは、このセクションの埌半および
セクション7.5「バむナリログを䜿甚したポむントむンタむムむンクリメンタルリカバリ」。

通垞、あなたは䜿甚したす mysqlbinlog バむナリログファむルを盎接読み取り、それらをに適甚するには
ロヌカルMySQLサヌバヌ。 を䜿甚しお、リモヌトサヌバヌからバむナリログを読み取るこずもできたす。
  --リモヌトサヌバヌからの読み取り オプション。 リモヌトバむナリログを読み取るには、接続パラメヌタ
サヌバヌぞの接続方法を瀺すオプションを指定できたす。 これらのオプションは - ホスト,
- パスワヌド, - 枯, - プロトコル, - ゜ケット, - ナヌザヌ; あなたがいる堎合を陀いお、それらは無芖されたす
たた、 --リモヌトサヌバヌからの読み取り オプションを遞択したす。

mysqlbinlog コマンドラむンで指定できる次のオプションをサポヌトしたす。
オプションファむルの[mysqlbinlog]および[client]グルヌプ内。 オプションに぀いおの情報
MySQLプログラムで䜿甚されるファむルに぀いおは、4.2.6項「オプションファむルの䜿甚」を参照しおください。

· - 助けお, -?

ヘルプメッセヌゞを衚瀺しお終了したす。

· --base64-output =倀

このオプションは、むベントをbase-64文字列ずしお゚ンコヌドしお衚瀺するタむミングを決定したす
BINLOGステヌトメントを䜿甚したす。 オプションには、次の蚱容倀がありたす倧文字ず小文字は区別されたせん。

・AUTO「自動」たたはUNSPEC「未指定」は、BINLOGステヌトメントを衚瀺したす
必芁に応じお自動的に぀たり、フォヌマット蚘述むベントず行の堎合
むベント。 いいえの堎合 --base64-出力 オプションが䞎えられた堎合、効果はず同じです
--base64-output = AUTO.

Note
自動BINLOG衚瀺は、を䜿甚する堎合の唯䞀の安党な動䜜です。
の出力 mysqlbinlog バむナリログファむルの内容を再実行したす。 他のオプション
倀は、デバッグたたはテストの目的でのみ䜿甚されたす。
実行可胜圢匏のすべおのむベントを含たない出力を生成したす。

・BINLOGステヌトメントが衚瀺されないようにしないでください。 mysqlbinlog で終了したす
BINLOGを䜿甚しお衚瀺する必芁がある行むベントが芋぀かった堎合ぱラヌ。

・DECODE-ROWSは次のように指定したす mysqlbinlog 行むベントをデコヌドする予定であるこず
たた、を指定するこずにより、コメント付きSQLステヌトメントずしお衚瀺されたす。 -詳现 オプションを遞択したす。
NEVERず同様に、DECODE-ROWSはBINLOGステヌトメントの衚瀺を抑制したすが、NEVERずは異なり、
行むベントが芋぀かった堎合、゚ラヌで終了するこずはありたせん。

の効果を瀺す䟋に぀いお --base64-出力 & -詳现 行むベントで
出力に぀いおは、「MYSQLBINLOG ROWEVENTDISPLAY」ずいうセクションを参照しおください。

· --bind-address =IPアドレス

耇数のネットワヌクむンタヌフェむスを備えたコンピュヌタヌでは、このオプションを䜿甚しお、
MySQLサヌバヌぞの接続に䜿甚するむンタヌフェヌス。

このオプションは、MySQL5.6.1以降でサポヌトされおいたす。

· --binlog-row-event-max-size =N

┌────────────────────┬───────────────────────────── ──────────────┐
│コマンドラむン フォヌマット │--binlog-row-event-max-size=│
├────────────────────┌───────────────────────────── ───────────────
││ 蚱可された 䟡倀芳 │
│├───────────────────┬───────────────────────
││ プラットフォヌム ビット サむズ │64│
│├───────────────────┌───────────────────────
││ タむプ │数倀│
│├───────────────────┌───────────────────────
││ デフォルト │4294967040│
│├───────────────────┌───────────────────────
││ 最小倀 倀 │256│
│├───────────────────┌───────────────────────
││ 最倧倀 倀 │18446744073709547520│
└────────────────────┮───────────────────┮───────── ──────────────┘
行ベヌスのバむナリログむベントの最倧サむズをバむト単䜍で指定したす。 行はグルヌプ化されたす
可胜であれば、このサむズよりも小さいむベントに。 倀は256の倍数である必芁がありたす。
デフォルトは4GBです。

· --character-sets-dir =path

文字セットがむンストヌルされおいるディレクトリ。 セクション10.5「文字セット」を参照しおください。
構成"。

· --connection-server-id =サヌバヌID

このオプションは、BINLOG_DUMP_NON_BLOCKのサポヌトに぀いおMySQLサヌバヌをテストするために䜿甚されたす
MySQL 5.6.5で誀っお削陀され、MySQLで埩元された接続フラグ
5.6.20Bug18000079、Bug71178。 通垞の操䜜には必芁ありたせん。

このオプションの有効なデフォルト倀ず最小倀は、 mysqlbinlog
ブロッキングモヌドたたは非ブロッキングモヌドで実行されたす。 い぀ mysqlbinlog ブロッキングで実行されたす
モヌドでは、デフォルトおよび最小倀は1です。 非ブロッキングモヌドで実行する堎合、デフォルト
および最小倀は0です。

このオプションはMySQL5.6.20で远加されたした。

· -デヌタベヌス=デヌタベヌス名, -d デヌタベヌス名

このオプションにより、 mysqlbinlog バむナリログから゚ントリを出力するロヌカルログのみ
それは デヌタベヌス名 USEによっおデフォルトデヌタベヌスずしお遞択されおいたす。

  -デヌタベヌス のオプション mysqlbinlog に䌌おいたす --binlog-do-db のオプション
mysqldを、ただし、XNUMX぀のデヌタベヌスのみを指定するために䜿甚できたす。 もしも -デヌタベヌス 耇数が䞎えられたす
堎合によっおは、最埌のむンスタンスのみが䜿甚されたす。

このオプションの効果は、ステヌトメントベヌスのロギングか行ベヌスのロギングかによっお異なりたす。
フォヌマットは、の効果ず同じように䜿甚されおいたす --binlog-do-db かどうかに䟝存したす
ステヌトメントベヌスたたは行ベヌスのロギングが䜿甚されおいたす。

ステヌトメントベヌス ロギングを遞択したす。 -デヌタベヌス オプションは次のように機胜したす。

・ その間 デヌタベヌス名 はデフォルトのデヌタベヌスであり、ステヌトメントは倉曎するかどうかに関係なく出力されたす
のテヌブル デヌタベヌス名 たたは別のデヌタベヌス。

・ そうでもなければ デヌタベヌス名 デフォルトデヌタベヌスずしおが遞択されおいる堎合、ステヌトメントは出力されたせん。
でテヌブルを倉曎しおも デヌタベヌス名.

・CREATE DATABASE、ALTER DATABASE、およびDROPDATABASEには䟋倖がありたす。 ザ
デヌタベヌスは 䜜成した、 倉曎されたした、 or 萜ずした デフォルトず芋なされたす
ステヌトメントを出力するかどうかを決定するずきのデヌタベヌス。

を䜿甚しおこれらのステヌトメントを実行するこずにより、バむナリログが䜜成されたずしたす。
ステヌトメントベヌスのロギング

INSERT INTO test.t1i VALUES100;
INSERT INTO db2.t2j VALUES200;
USEテスト;
INSERT INTO test.t1i VALUES101;
INSERT INTO t1i VALUES102;
INSERT INTO db2.t2j VALUES201;
db2を䜿甚したす。
INSERT INTO test.t1i VALUES103;
INSERT INTO db2.t2j VALUES202;
INSERT INTO t2j VALUES203;

mysqlbinlog --database = test 最初のXNUMX぀のINSERTステヌトメントは出力されたせん。
デフォルトのデヌタベヌスはありたせん。 USEに続くXNUMX぀のINSERTステヌトメントを出力したす
テストしたすが、USEdb2に続くXNUMX぀のINSERTステヌトメントはテストしたせん。

mysqlbinlog --database = db2 最初のXNUMX぀のINSERTステヌトメントは出力されたせん。
デフォルトのデヌタベヌスはありたせん。 次のXNUMX぀のINSERTステヌトメントは出力されたせん。
USEテストですが、USEdb2に続くXNUMX぀のINSERTステヌトメントを出力したす。

行ベヌス ロギング. mysqlbinlog に属するテヌブルを倉曎する゚ントリのみを出力したす
デヌタベヌス名。 デフォルトのデヌタベヌスはこれに圱響を䞎えたせん。 バむナリログが
説明は、ステヌトメントベヌスのロギングではなく行ベヌスのロギングを䜿甚しお䜜成されたした。
mysqlbinlog --database = test テストでt1を倉曎する゚ントリのみを出力したす
USEが発行されたかどうか、たたはデフォルトのデヌタベヌスが䜕であるかに関係なく、デヌタベヌス。 もし
サヌバヌはbinlog_formatをMIXEDに蚭定しお実行されおおり、
぀かいたす mysqlbinlog -デヌタベヌス オプションの堎合、次のテヌブルを確認する必芁がありたす
倉曎されたものは、USEによっお遞択されたデヌタベヌスにありたす。 特に、クロスデヌタベヌスはありたせん
曎新を䜿甚する必芁がありたす。

MySQL 5.6.10より前では、 -デヌタベヌス 曞き蟌たれたログでオプションが正しく機胜したせんでした
GTID察応のMySQLサヌバヌによる。 バグ15912728

· -デバッグ[=デバッグオプション], -# [デバッグオプション]

デバッグログを曞き蟌みたす。 兞型的な デバッグオプション 文字列はdto、file_name。 デフォルト
dto、/ tmp /mysqlbinlog.traceです。

· --デバッグチェック

プログラムの終了時にデバッグ情報を出力したす。

· - デバッグ情報

プログラム時にデバッグ情報ずメモリおよびCPU䜿甚率の統蚈を出力する
終了したす。

· --default-auth =プラグむン

䜿甚するクラむアント偎の認蚌プラグむン。 セクション6.3.7「プラガブル」を参照しおください。
認蚌」。

このオプションはMySQL5.6.2で远加されたした。

· --defaults-extra-file =file_name

このオプションファむルは、グロヌバルオプションファむルの埌で、Unixではナヌザヌの前に読んでください。
オプションファむル。 ファむルが存圚しないか、他の方法でアクセスできない堎合、゚ラヌが発生したす。
file_name 盞察パスずしお指定されおいる堎合は、珟圚のディレクトリを基準にしお解釈されたす
フルパス名ではなく名前。

· --defaults-file =file_name

指定されたオプションファむルのみを䜿甚しおください。 ファむルが存圚しないか、そうでない堎合
アクセスできない堎合、゚ラヌが発生したす。 file_name 珟圚の盞察的な解釈
フルパス名ではなく盞察パス名ずしお指定されおいる堎合は、ディレクトリ。

· --defaults-group-suffix =STR

通垞のオプショングルヌプだけでなく、通垞の名前ず
の接尟蟞 STR。 䟋えば、 mysqlbinlog 通垞、[client]ず[mysqlbinlog]を読み取りたす
グルヌプ。 の堎合 --defaults-group-suffix = _other オプションが䞎えられ、 mysqlbinlog たた読む
[client_other]および[mysqlbinlog_other]グルヌプ。

· --ログビンを無効にする, -D

バむナリログを無効にしたす。 これは、を䜿甚する堎合に無限ルヌプを回避するのに圹立ちたす
--最埌のログたで オプションで、同じMySQLサヌバヌに出力を送信しおいたす。 このオプション
たた、クラッシュ埌に埩元するずきに、ステヌトメントの重耇を避けるために圹立ちたす。
ログに蚘録したした。

このオプションには、SUPER特暩が必芁です。 それが原因 mysqlbinlog 〜ぞ
SET sql_log_bin = 0ステヌトメントを出力に含めお、のバむナリロギングを無効にしたす。
残りの出力。 SUPERがない限り、SETステヌトメントは無効です。
特暩。

· --exclude-gtids =gtid_set

にリストされおいるグルヌプを衚瀺しないでください gtid_set。 MySQL5.6.5で远加されたした。

· --force-if-open, -F

バむナリログファむルが開いおいたり、正しく閉じられおいなくおも、それらを読み取りたす。

· --匷制読み取り, -f

このオプションを䜿甚するず、 mysqlbinlog 認識しないバむナリログむベントを読み取り、
譊告を出力し、むベントを無芖しお続行したす。 このオプションがないず、
mysqlbinlog そのようなむベントを読み取るず停止したす。

· --hexdump, -H

ず呌ばれるセクションで説明されおいるように、コメントでログのXNUMX進ダンプを衚瀺したす
「MYSQLBINLOGXNUMX進ダンプ圢匏」。 XNUMX進出力は、レプリケヌションに圹立ちたす
デバッグ。

· --host =ホスト名, -h ホスト名

指定されたホストのMySQLサヌバヌからバむナリログを取埗したす。

· --include-gtids =gtid_set

リストされおいるグルヌプのみを衚瀺したす gtid_set。 MySQL5.6.5で远加されたした。

· --local-load =path, -l path

指定されたディレクトリにLOADDATAINFILE甚のロヌカル䞀時ファむルを準備したす。

重芁
これらの䞀時ファむルはによっお自動的に削陀されたせん mysqlbinlog たたはその他の
MySQLプログラム。

· --login-path =名

.mylogin.cnfログむンファむルの指定されたログむンパスからオプションを読み取りたす。 「ログむンパス」
限られたオプションのセットのみを蚱可するオプショングルヌプです。 host, user,
password。 ログむンパスは、サヌバヌホストず
サヌバヌで認蚌するための資栌情報。 ログむンパスファむルを䜜成するには、
  mysql_config_editor 効甚。 芋る mysql_config_editor1。 このオプションはで远加されたした
MySQL5.6.6。

· --no-デフォルト

オプションファむルを読み取らないでください。 䞍明なオプションの読み取りが原因でプログラムの起動に倱敗した堎合
オプションファむルから、 --no-デフォルト それらが読み取られないようにするために䜿甚できたす。

䟋倖は、.mylogin.cnfファむルが存圚する堎合は、すべおの堎合に読み取られるこずです。 この
次の堎合でも、コマンドラむンよりも安党な方法でパスワヌドを指定できたす。
--no-デフォルト 䜿甚されおいる。 .mylogin.cnfはによっお䜜成されたす mysql_config_editor ナヌティリティ。
芋る mysql_config_editor1。

· -オフセット=N, -o N

最初をスキップ N ログの゚ントリ。

· -パスワヌド[=password], -NS[password]

サヌバヌに接続するずきに䜿甚するパスワヌド。 ショヌトオプションフォヌムを䜿甚する堎合
(-p、 君は オプションずパスワヌドの間にスペヌスを入れおください。 省略した堎合
password 次の倀 - パスワヌド or -p コマンドラむンのオプション、 mysqlbinlog
XNUMX぀のプロンプト。

コマンドラむンでパスワヌドを指定するこずは安党ではないず芋なされるべきです。 芋る
セクション6.1.2.1「パスワヌドセキュリティの゚ンドナヌザヌガむドラむン」。 オプションを䜿甚できたす
コマンドラむンでパスワヌドを指定しないようにするためのファむル。

· --plugin-dir =path

プラグむンを探すディレクトリ。 このオプションを指定する必芁がある堎合がありたす
もし --デフォルト認蚌 オプションは認蚌プラグむンを指定するために䜿甚されたすが
mysqlbinlog 芋぀かりたせん。 6.3.7項「プラガブル認蚌」を参照しおください。

このオプションはMySQL5.6.2で远加されたした。

· --port =ポヌト番号, -P ポヌト番号

リモヌトサヌバヌぞの接続に䜿甚するTCP / IPポヌト番号。

· --print-defaults

プログラム名ず、オプションファむルから取埗したすべおのオプションを印刷したす。

· -プロトコル= {TCP |゜ケット|パむプ|メモリ}

サヌバヌぞの接続に䜿甚する接続プロトコル。 これは、
他の接続パラメヌタは通垞、プロトコル以倖のプロトコルが䜿甚される原因になりたす。
あなたが欲しいもの。 蚱容倀の詳现に぀いおは、4.2.2項「ぞの接続」を参照しおください。
MySQLサヌバヌ」。

· - 生

デフォルトでは、 mysqlbinlog バむナリログファむルを読み取り、むベントをテキスト圢匏で曞き蟌みたす。 ザ
- 生 オプションは蚀う mysqlbinlog それらを元のバむナリ圢匏で蚘述したす。 その䜿甚
それが必芁です --リモヌトサヌバヌからの読み取り ファむルが芁求されるためにも䜿甚されたす
サヌバヌから。 mysqlbinlog サヌバヌから読み取られたファむルごずにXNUMX぀の出力ファむルを曞き蟌みたす。
  - 生 オプションを䜿甚しお、サヌバヌのバむナリログのバックアップを䜜成できたす。 ずずもに
-停止-決しお オプションの堎合、バックアップは「ラむブ」です。 mysqlbinlog 接続を維持したす
サヌバ。 デフォルトでは、出力ファむルは同じディレクトリで珟圚のディレクトリに曞き蟌たれたす
元のログファむルずしおの名前。 出力ファむル名は、を䜿甚しお倉曎できたす。
-結果ファむル オプション。 詳现に぀いおは、「MYSQLBINLOGの䜿甚」ずいうセクションを参照しおください。
バむナリログファむルをバックアップするには」。

このオプションはMySQL5.6.0で远加されたした。

· --read-from-remote-master =type

COM_BINLOG_DUMPたたはCOM_BINLOG_DUMP_GTIDを䜿甚しおMySQLサヌバヌからバむナリログを読み取りたす
オプション倀をBINLOG-DUMP-NON-GTIDSたたは
それぞれ、BINLOG-DUMP-GTIDS。 もしも --read-from-remote-master = BINLOG-DUMP-GTIDS is
ず組み合わせるこず --exclude-gtids、トランザクションはマスタヌでフィルタヌで陀倖できたす。
䞍芁なネットワヌクトラフィックを回避したす。

の説明も参照しおください --リモヌトサヌバヌからの読み取り.

このオプションはMySQL5.6.5で远加されたした。

· --リモヌトサヌバヌからの読み取り, -R

ロヌカルログファむルを読み取るのではなく、MySQLサヌバヌからバむナリログを読み取りたす。 どれでも
このオプションも指定されおいない限り、接続パラメヌタオプションは無芖されたす。 これらは
オプションは - ホスト, - パスワヌド, - 枯, - プロトコル, - ゜ケット, - ナヌザヌ.

このオプションでは、リモヌトサヌバヌが実行されおいる必芁がありたす。 バむナリログでのみ機胜したす
リレヌログファむルではなく、リモヌトサヌバヌ䞊のファむル。

MySQL 5.6.5以降、このオプションは次のようになりたす。
--read-from-remote-master = BINLOG-DUMP-NON-GTIDS.

· --result-file =名, -r 名

なし - 生 オプション、このオプションは、察象のファむルを瀺したす mysqlbinlog 曞き蟌み
テキスト出力。 ず - 生, mysqlbinlog ログファむルごずにXNUMX぀のバむナリ出力ファむルを曞き蟌みたす
サヌバヌから転送され、デフォルトで珟圚のディレクトリに次のように曞き蟌みたす。
元のログファむルず同じ名前。 この堎合、 -結果ファむル オプション倀
出力ファむル名を倉曎するプレフィックスずしお扱われたす。

· --セキュア認蚌

叀い4.1より前の圢匏でサヌバヌにパスワヌドを送信しないでください。 これにより接続が劚げられたす
新しいパスワヌド圢匏を䜿甚するサヌバヌを陀きたす。 このオプションはによっお有効になりたす
ディフォルト; 䜿甚する --skip-secure-auth 無効にしたす。 このオプションは、MySQL5.6.17で远加されたした。

Note
4.1より前のハッシュ方匏を䜿甚するパスワヌドは、次のようなパスワヌドよりも安党性が䜎くなりたす。
ネむティブパスワヌドハッシュ方匏を䜿甚するため、避ける必芁がありたす。 4.1より前のパスワヌド
は非掚奚であり、それらのサポヌトは将来のMySQLリリヌスで削陀される予定です。 にずっお
アカりントのアップグレヌド手順に぀いおは、6.3.8.3項「4.1より前のバヌゞョンからの移行」を参照しおください。
パスワヌドハッシュずmysql_old_passwordプラグむン」。

· --server-id =id

指定されたサヌバヌIDを持぀サヌバヌによっお䜜成されたむベントのみを衚瀺したす。

· --server-id-bits =N

最初のものだけを䜿甚しおください N サヌバヌを識別するためのserver_idのビット。 バむナリログの堎合
によっお曞かれたした mysqldを server-id-bitsが32未満に蚭定され、ナヌザヌデヌタが保存されおいる
最䞊䜍ビットで、実行䞭 mysqlbinlog   --サヌバヌ ID ビット 32に蚭定
このデヌタを衚瀺できるようにしたす。

このオプションは、のバヌゞョンでのみサポヌトされおいたす mysqlbinlog MySQLに付属
クラスタヌ配垃、たたはMySQLクラスタヌ゜ヌスから構築。

· --set-charset =文字セット名

セット名を远加する 文字セット名 文字セットを指定する出力ぞのステヌトメント
ログファむルの凊理に䜿甚されたす。

· --shared-memory-base-name =名

Windowsでは、共有メモリを䜿甚しお行われる接続に䜿甚する共有メモリ名
ロヌカルサヌバヌ。 デフォルト倀はMYSQLです。 共有メモリ名では倧文字ず小文字が区別されたす。

サヌバヌは、 - 共有メモリ 共有メモリを有効にするオプション
接続。

· - ショヌトフォヌム, -s

ログに含たれるステヌトメントのみを衚瀺し、远加情報や
行ベヌスのむベント。 これはテスト専甚であり、本番環境では䜿甚しないでください
システム。

· --skip-gtids [=true | false]

出力にGTIDを衚瀺しないでください。 これは、ダンプファむルに曞き蟌むずきに必芁です
この䟋に瀺すように、GTIDを含むXNUMX぀以䞊のバむナリログから

シェル> mysqlbinlog -スキップ-gtids binlog.000001 > /tmp/ダンプ.sql
シェル> mysqlbinlog -スキップ-gtids binlog.000002 >> /tmp/ダンプ.sql
シェル> mysqlの -u ルヌト -p -e "゜ヌス /tmp/dump.sql "

それ以倖の堎合、このオプションの䜿甚は、通垞、本番環境では掚奚されたせん。

このオプションはMySQL5.6.5で远加されたした。

· -゜ケット=path, -S path

localhostぞの接続の堎合、䜿甚するUnix゜ケットファむル、たたはWindowsの堎合は
䜿甚する名前付きパむプ。

· --start-datetime =日付時刻

タむムスタンプがそれ以降の最初のむベントでバむナリログの読み取りを開始したす
より 日付時刻 匕数。 は 日付時刻 倀は、䞊のロヌカルタむムゟヌンを基準にしおいたす
あなたが走るマシン mysqlbinlog。 倀は、受け入れられる圢匏である必芁がありたす
DATETIMEたたはTIMESTAMPデヌタ型。 䟋えば

シェル> mysqlbinlog --start-datetime = "2005-12-25 11:25:56」 binlog.000003

このオプションは、ポむントむンタむムリカバリに圹立ちたす。 セクション7.3「バックアップの䟋ず
回埩戊略」。

· --start-position =N, -j N

䜍眮が同じかそれ以䞊の最初のむベントでバむナリログの読み取りを開始したす
より N。 このオプションは、コマンドラむンで指定された最初のログファむルに適甚されたす。

このオプションは、ポむントむンタむムリカバリに圹立ちたす。 セクション7.3「バックアップの䟋ず
回埩戊略」。

· --stop-datetime =日付時刻

タむムスタンプがそれ以降の最初のむベントでバむナリログの読み取りを停止したす
より 日付時刻 口論。 このオプションは、ポむントむンタむムリカバリに圹立ちたす。 を参照しおください
の説明 --開始日時 に関する情報のオプション 日付時刻 の倀です。

このオプションは、ポむントむンタむムリカバリに圹立ちたす。 セクション7.3「バックアップの䟋ず
回埩戊略」。

· -停止-決しお

このオプションは --リモヌトサヌバヌからの読み取り。 それは䌝えたす mysqlbinlog 残る
サヌバヌに接続されおいたす。 さもないず mysqlbinlog 最埌のログファむルが終了するず終了したす
サヌバヌから転送されたした。 -停止-決しお 含意する --最埌のログたで、だから最初だけ
転送するログファむルは、コマンドラむンで名前を付ける必芁がありたす。

-停止-決しお で䞀般的に䜿甚されたす - 生 ラむブバむナリログバックアップを䜜成するだけでなく、
なしで䜿甚できたす - 生 ログむベントの継続的なテキスト衚瀺を維持するために
サヌバヌがそれらを生成したす。

このオプションはMySQL5.6.0で远加されたした。

· --stop-never-slave-server-id =id

-停止-決しお, mysqlbinlog サヌバヌに接続するず、65535のサヌバヌIDを報告したす。
サヌバヌ。 --stop-never-slave-server-id レポヌトするサヌバヌIDを明瀺的に指定したす。 これ
スレヌブサヌバヌたたは別のサヌバヌのIDずの競合を回避するために䜿甚できたす mysqlbinlog
凊理する。 「MYSQLBINLOGサヌバヌIDの指定」ずいうセクションを参照しおください。

このオプションはMySQL5.6.0で远加されたした。

· --stop-position =N

䜍眮が同じかそれ以䞊の最初のむベントで、バむナリログの読み取りを停止したす
より N。 このオプションは、コマンドラむンで指定された最埌のログファむルに適甚されたす。

このオプションは、ポむントむンタむムリカバリに圹立ちたす。 セクション7.3「バックアップの䟋ず
回埩戊略」。

· --最埌のログたで, -t

MySQLサヌバヌから芁求されたバむナリログの最埌で停止するのではなく、
最埌のバむナリログが終了するたで印刷を続けたす。 出力をに送信する堎合
同じMySQLサヌバヌの堎合、これにより無限ルヌプが発生する可胜性がありたす。 このオプションには
--リモヌトサヌバヌからの読み取り.

· --user =USER_NAME, -u USER_NAME

リモヌトサヌバヌに接続するずきに䜿甚するMySQLナヌザヌ名。

· -詳现, -v

行むベントを再構築し、コメント付きのSQLステヌトメントずしお衚瀺したす。 このオプションが
XNUMX回指定するず、出力には列のデヌタ型ずいく぀かを瀺すコメントが含たれたす
メタデヌタ

の効果を瀺す䟋に぀いお --base64-出力 & -詳现 行むベントで
出力に぀いおは、「MYSQLBINLOG ROWEVENTDISPLAY」ずいうセクションを参照しおください。

· --verify-binlog-チェックサム, -c

バむナリログファむルのチェックサムを確認したす。 このオプションはMySQL5.6.1で远加されたした。

· - バヌゞョン, -V

バヌゞョン情報を衚瀺しお終了したす。

MySQL 5.6.11より前では、 mysqlbinlog 衚瀺されおいるバヌゞョン番号は3.3でした。 MySQL5.6.11では
以降、これは3.4です。 バグ15894381、バグ67643

次の倉数を䜿甚しお蚭定するこずもできたす --倉数名=倀 構文

・open_files_limit

予玄する開いおいるファむル蚘述子の数を指定したす。

あなたはの出力をパむプするこずができたす mysqlbinlog に mysqlの むベントを実行するクラむアント
バむナリログに含たれおいたす。 この手法は、次の堎合にクラッシュから回埩するために䜿甚されたす
叀いバックアップセクション7.5「バむナリを䜿甚したポむントむンタむム増分リカバリ」を参照
ログ"。 䟋えば

シェル> mysqlbinlog binlog.000001 | mysqlの -u ルヌト -p

たたは

シェル> mysqlbinlog binlog。[0-9] * | mysqlの -u ルヌト -p

によっお生成されたステヌトメントの堎合 mysqlbinlog BLOB倀が含たれおいる可胜性があり、これらが原因である可胜性がありたす
ずきの問題 mysqlの それらを凊理したす。 この堎合、呌び出したす mysqlの -バむナリモヌド
オプションを遞択したす。

の出力をリダむレクトするこずもできたす mysqlbinlog 必芁に応じお、代わりにテキストファむルに倉換したす
最初にステヌトメントログを倉曎したすたずえば、䞍芁なステヌトメントを削陀するには
䜕らかの理由で実行したす。 ファむルを線集した埌、ファむルに含たれるステヌトメントを実行したす
それをぞの入力ずしお䜿甚するこずによっお mysqlの プログラム

シェル> mysqlbinlog binlog.000001 > tmpファむル
シェル>..。 edit tmpファむル ...
シェル> mysqlの -u ルヌト -p < tmpファむル

日時 mysqlbinlog で呌び出されたす -開始䜍眮 オプション、それはそれらだけを衚瀺したす
バむナリログ内のオフセットが特定の䜍眮以䞊のむベント
指定された䜍眮は、XNUMX぀のむベントの開始ず䞀臎する必芁がありたす。 停止および開始するオプションもありたす
指定された日時のむベントが衚瀺されたずき。 これにより、実行するこずができたす
を䜿甚したポむントむンタむムリカバリ --停止日時 オプションたずえば、
「デヌタベヌスを今日の午前10時30分にロヌルフォワヌドしたす」。

MySQLサヌバヌで実行するバむナリログが耇数ある堎合、安党な方法は次のずおりです。
サヌバヌぞの単䞀の接続を䜿甚しおそれらすべおを凊理したす。 これがその䟋です
䜕ができるかを瀺しおいたす 安党でない:

シェル> mysqlbinlog binlog.000001 | mysqlの -u ルヌト -p # 危険
シェル> mysqlbinlog binlog.000002 | mysqlの -u ルヌト -p # 危険

サヌバヌぞの耇数の接続を䜿甚しおこの方法でバむナリログを凊理するず、問題が発生したす
最初のログファむルにCREATETEMPORARYTABLEステヌトメントずXNUMX番目のログが含たれおいる堎合
䞀時テヌブルを䜿甚するステヌトメントが含たれおいたす。 最初のずき mysqlの プロセス
終了するず、サヌバヌは䞀時テヌブルを削陀したす。 XNUMX番目のずき mysqlの プロセスの詊行
テヌブルを䜿甚するために、サヌバヌは「䞍明なテヌブル」を報告したす。

このような問題を回避するには、 mysqlの すべおのコンテンツを実行するプロセス
凊理するバむナリログ。 これを行うXNUMX぀の方法は次のずおりです。

シェル> mysqlbinlog binlog.000001 binlog.000002 | mysqlの -u ルヌト -p

もうXNUMX぀の方法は、すべおのログをXNUMX぀のファむルに曞き蟌んでから、そのファむルを凊理するこずです。

シェル> mysqlbinlog binlog.000001 > /tmp/statements.sql
シェル> mysqlbinlog binlog.000002 >> /tmp/statements.sql
シェル> mysqlの -u ルヌト -p -e "゜ヌス /tmp/statements.sql "

mysqlbinlog LOAD DATAINFILE操䜜を再珟する出力を生成できたす。
元のデヌタファむル。 mysqlbinlog デヌタを䞀時ファむルにコピヌし、LOADを曞き蟌みたす
ファむルを参照するDATALOCALINFILEステヌトメント。 ディレクトリのデフォルトの堎所
これらのファむルが曞き蟌たれる堎所はシステム固有です。 ディレクトリを明瀺的に指定するには、
  --ロヌカルロヌド オプションを遞択したす。

なぜなら mysqlbinlog LOAD DATAINFILEステヌトメントをLOADDATA LOCALINFILEに倉換したす
ステヌトメント぀たり、LOCALを远加したす、䜿甚するクラむアントずサヌバヌの䞡方
ステヌトメントを凊理するには、LOCAL機胜を有効にしお構成する必芁がありたす。 芋る
6.1.6項「LOADDATALOCALのセキュリティ問題」。

è­Šå‘Š
LOAD DATALOCALステヌトメント甚に䜜成された䞀時ファむルは次のずおりです。 自動的に
これらのステヌトメントを実際に実行するたで必芁になるため、削陀されたした。 君
ステヌトメントログが䞍芁になったら、䞀時ファむルを自分で削陀する必芁がありたす。
ファむルは䞀時ファむルディレクトリにあり、次のような名前が付いおいたす。
original_file_name--.

MYSQLBINLOG HEX DUMP FORMAT


  --hexdump オプションの原因 mysqlbinlog バむナリログの内容のXNUMX進ダンプを生成するには

シェル> mysqlbinlog --hexdump マスタヌビン.000001

XNUMX進出力は、で始たるコメント行で構成されおいるため、出力は次のようになりたす。
前のコマンドの堎合

/ *40019 SET @@ session.max_insert_delayed_threads = 0 * /;
/ *50003 SET @ OLD_COMPLETION_TYPE = @@ COMPLETION_TYPE、COMPLETION_TYPE = 0 * /;
4
0510241724サヌバヌID13 end_log_pos 1
䜍眮タむムスタンプタむプマスタヌIDサむズマスタヌ䜍眮フラグ
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 ... |
開始binlog v 4、server v5.0.15-debug-logcreated 051024 17:24:13
起動時
ロヌルバック;

XNUMX進ダンプの出力には、珟圚、次のリストの芁玠が含たれおいたす。 このフォヌマットは
倉曎の予定。 バむナリログ圢匏の詳现に぀いおは、を参照しおください。 MySQL 内郚  
バむナリ ログ[1]。

・䜍眮ログファむル内のバむト䜍眮。

・タむムスタンプむベントのタむムスタンプ。 瀺されおいる䟋では、「9d fc5c43」は
'0510241724'の13進数での衚珟。

・タむプむベントタむプコヌド。 瀺されおいる䟋では、「0f」は
FORMAT_DESCRIPTION_EVENT。 次の衚に、可胜なタむプコヌドを瀺したす。

┌─────┬──────────────────────────┬───────────────── ──────────────────────┐
│タむプ │ 名前 │ 意味 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│00│UNKNOWN_EVENT│このむベントは絶察に行わないでください│
│││ログに存圚したす。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│01│START_EVENT_V3│これは開始を瀺したす│
│││によっお曞き蟌たれたログファむルの
│││MySQL4以前。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│02│QUERY_EVENT│最も䞀般的なタむプの│
│││むベント。 これらには│が含たれおいたす
│││で実行されたステヌトメント
││││
│││マスタヌ。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│03│STOP_EVENT│マスタヌが持っおいるこずを瀺したす│
│││停止したした。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│04│ROTATE_EVENT│マスタヌ時に曞かれる│
│││新しいログファむルに切り替えたす。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│05│INTVAR_EVENT│AUTO_INCREMENTに䜿甚│
│││倀たたは
│││LAST_INSERT_ID│
│││機胜│
│││はステヌトメントで䜿甚されたす。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│06│LOAD_EVENT│LOADDATAに䜿甚│
│││MySQLのINFILE│
│││3.23。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│07│SLAVE_EVENT│将来の䜿甚のために予玄されおいたす。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│08│CREATE_FILE_EVENT│LOADDATAに䜿甚│
│││INFILE│
│││ステヌトメント。 これは、│を瀺しおいたす
│││開始│
│││そのようなステヌトメントの実行。 A│
│││䞀時的│
│││ファむルが䜜成されたす│
│││スレヌブ䞊。 MySQL4でのみ䜿甚されたす。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│09│APPEND_BLOCK_EVENT│で䜿甚するデヌタが含たれおいたす│
│││デヌタの読み蟌み│
│││INFILE│
│││ステヌトメント。 デヌタは│に保存されたす
│││䞀時的な│
│││スレヌブ䞊のファむル。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│0a│EXEC_LOAD_EVENT│LOADDATAに䜿甚│
│││INFILE│
│││ステヌトメント。 │の内容
│││䞀時ファむル│
│││はスレヌブのテヌブルに栌玍されたす。 │
│││MySQL4で䜿甚│
│││のみ。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│0b│DELETE_FILE_EVENT│ロヌドデヌタのロヌルバック│
│││INFILE│
│││ステヌトメント。 䞀時ファむル│
│││は│である必芁がありたす
│││スレヌブで削陀されたした。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│0c│NEW_LOAD_EVENT│LOADDATAに䜿甚│
│││MySQLのINFILE│
│││4以前。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│0d│RAND_EVENT│に関する情報を送信するために䜿甚されたす│
│││ランダムな倀の堎合
│││RAND関数│
│││は│です
│││で䜿甚される│
│││ステヌトメント。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│0e│USER_VAR_EVENT│ナヌザヌ倉数を耇補するために䜿甚されたす。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│0f│FORMAT_DESCRIPTION_EVENT│これはログの開始を瀺したす│
│││MySQL5以降で䜜成されたファむル。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│10│XID_EVENT│XAのコミットを瀺すむベント│
│││トランザクション。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│11│BEGIN_LOAD_QUERY_EVENT│LOADDATAに䜿甚│
│││INFILE│
│││MySQL5以降のステヌトメント。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│12│EXECUTE_LOAD_QUERY_EVENT│LOADDATAに䜿甚│
│││INFILE│
│││MySQL5以降のステヌトメント。 │
├─────┌──────────────────────────┌───────────────── ───────────────────────
│13│TABLE_MAP_EVENT│テヌブルに関する情報│
│││定矩。 MySQL5.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│異垞な䜕か│
│││起こった。 MySQL5.1.18で远加されたした。 │
└─────┮──────────────────────────┮───────────────── ──────────────────────┘

・マスタヌIDむベントを䜜成したマスタヌのサヌバヌID。

・サむズむベントのバむト単䜍のサむズ。

・マスタヌ䜍眮元のマスタヌログファむル内の次のむベントの䜍眮。

・フラグ16個のフラグ。 珟圚、以䞋のフラグが䜿甚されおいたす。 他はのために予玄されおいたす
将来の䜿甚。

┌─────┬─────────────────────────────┬────────────── ───────────────────────────────────┐
│フラグ │ 名前 │ 意味 │
├─────┌─────────────────────────────┌────────────── ────────────────────────────────────
│01│LOG_EVENT_BINLOG_IN_USE_F│ログファむルが正しく│
│││閉じた。 │でのみ䜿甚
│││FORMAT_DESCRIPTION_EVENT。│
│││If│
│││this│
│││フラグが蚭定されおいる│の堎合
│││フラグは、䟋えば、│です。
│││'01│
│││00 'の│
│││FORMAT_DESCRIPTION_EVENT、│
│││ログ│
│││ファむル│
│││適切にされおいたせん│
│││閉じた。 おそらく│
│││this│
│││はマスタヌのためです│
│││クラッシュたずえば、
│││から│
│││停電。 │
├─────┌─────────────────────────────┌────────────── ────────────────────────────────────
│02││将来の䜿甚のために予玄されおいたす。 │
├─────┌─────────────────────────────┌────────────── ────────────────────────────────────
│04│LOG_EVENT_THREAD_SPECIFIC_F│むベントが䟝存しおいる堎合に蚭定
│││それが実行された接続
│││䟋、'04 00 '、│の堎合
│││䟋、│
│││むベントが䜿甚する堎合│
│││䞀時テヌブル。 │
├─────┌─────────────────────────────┌────────────── ────────────────────────────────────
│08│LOG_EVENT_SUPPRESS_USE_F│むベントがの堎合に蚭定されたす│
│││デフォルトに䟝存しない│
│││デヌタベヌス。 │
└─────┮─────────────────────────────┮────────────── ───────────────────────────────────┘

MYSQLBINLOG 行 EVENT DISPLAY


次の䟋は、その方法を瀺しおいたす mysqlbinlog デヌタを指定する行むベントを衚瀺したす
倉曎。 これらは、WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、
およびDELETE_ROWS_EVENTタむプコヌド。 The --base64-output = DECODE-ROWS & -詳现 オプション
行むベントの出力に圱響を䞎えるために䜿甚される堎合がありたす。

サヌバヌが行ベヌスのバむナリログを䜿甚しおいお、
次の䞀連のステヌトメント

テヌブルの䜜成 t
(
id INT NOT NULL、
名 VARCHAR20NOT NULL、
日付DATENULL
ENGINE = InnoDB;
トランザクションを開始したす。
INSERT INTO t VALUES1、 'apple'、NULL;
UPDATE t SET name = 'pear'、date = '2009-01-01' WHERE id = 1;
t WHERE id = 1から削陀;
COMMIT;

デフォルトでは、 mysqlbinlog BINLOGを䜿甚しおbase-64文字列ずしお゚ンコヌドされた行むベントを衚瀺したす
ステヌトメント。 無関係な行を省略しお、によっお生成された行むベントの出力
前のステヌトメントシヌケンスは次のようになりたす。

シェル> mysqlbinlog ログファむル
...
218
0808281503サヌバヌID08 end_log_pos 1 Write_rowsテヌブルID 258フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAANoAAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBcBAAAAKAAAAAIBAAAQABEAAAAAAAEAA // 8AQAAAAVhcHBsZQ ==
'/ ** /;
...
302
0808281503サヌバヌID08 end_log_pos 1 Update_rowsテヌブルID 356フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAAC4BAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBgBAAAANgAAAGQBAAAQABEAAAAAAAEAA //// AEAAAAFYXBwbGX4AQAAAARwZWFyIbIP
'/ ** /;
...
400
0808281503サヌバヌID08 end_log_pos 1 Delete_rowsテヌブルID 442フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAAJABAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBkBAAAAKgAAALoBAAAQABEAAAAAAAEAA // 4AQAAAARwZWFyIbIP
'/ ** /;

行むベントを「疑䌌SQL」ステヌトメントの圢匏のコメントずしお衚瀺するには、次を実行したす。 mysqlbinlog
-詳现 or -v オプション。 出力には、###で始たる行が含たれたす。

シェル> mysqlbinlog -v ログファむル
...
218
0808281503サヌバヌID08 end_log_pos 1 Write_rowsテヌブルID 258フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAANoAAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBcBAAAAKAAAAAIBAAAQABEAAAAAAAEAA // 8AQAAAAVhcHBsZQ ==
'/ ** /;
### test.t に挿入
 セットする
### @ 1 = 1
### @ 2 = 'アップル'
### @ 3 = NULL
...
302
0808281503サヌバヌID08 end_log_pos 1 Update_rowsテヌブルID 356フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAAC4BAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBgBAAAANgAAAGQBAAAQABEAAAAAAAEAA //// AEAAAAFYXBwbGX4AQAAAARwZWFyIbIP
'/ ** /;
### test.t を曎新
 どこ
### @ 1 = 1
### @ 2 = 'アップル'
### @ 3 = NULL
 セットする
### @ 1 = 1
### @ 2 = '梚'
### @ 3 = '20090101'
...
400
0808281503サヌバヌID08 end_log_pos 1 Delete_rowsテヌブルID 442フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAAJABAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBkBAAAAKgAAALoBAAAQABEAAAAAAAEAA // 4AQAAAARwZWFyIbIP
'/ ** /;
### test.t から削陀
 どこ
### @ 1 = 1
### @ 2 = '梚'
### @ 3 = '20090101'

指定 -詳现 or -v それぞれのデヌタ型ずいく぀かのメタデヌタも衚瀺するためにXNUMX回
桁。 出力には、各列の倉曎に続く远加のコメントが含たれたす。

シェル> mysqlbinlog -vv ログファむル
...
218
0808281503サヌバヌID08 end_log_pos 1 Write_rowsテヌブルID 258フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAANoAAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBcBAAAAKAAAAAIBAAAQABEAAAAAAAEAA // 8AQAAAAVhcHBsZQ ==
'/ ** /;
### test.t に挿入
 セットする
### @ 1 = 1 / * INT meta = 0 nullable = 0 is_null = 0 * /
### @ 2 = 'アップル' / * VASTRING20meta = 20 nullable = 0 is_null = 0 * /
### @ 3 = NULL / * VASTRING20meta = 0 nullable = 1 is_null = 1 * /
...
302
0808281503サヌバヌID08 end_log_pos 1 Update_rowsテヌブルID 356フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAAC4BAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBgBAAAANgAAAGQBAAAQABEAAAAAAAEAA //// AEAAAAFYXBwbGX4AQAAAARwZWFyIbIP
'/ ** /;
### test.t を曎新
 どこ
### @ 1 = 1 / * INT meta = 0 nullable = 0 is_null = 0 * /
### @ 2 = 'アップル' / * VASTRING20meta = 20 nullable = 0 is_null = 0 * /
### @ 3 = NULL / * VASTRING20meta = 0 nullable = 1 is_null = 1 * /
 セットする
### @ 1 = 1 / * INT meta = 0 nullable = 0 is_null = 0 * /
### @ 2 = '梚' / * VASTRING20meta = 20 nullable = 0 is_null = 0 * /
### @ 3 = '20090101' / * DATE meta = 0 nullable = 1 is_null = 0 * /
...
400
0808281503サヌバヌID08 end_log_pos 1 Delete_rowsテヌブルID 442フラグSTMT_END_F
BINLOG '
fAS3SBMBAAAALAAAAJABAAAAABEAAAAAAAAABHRlc3QAAXQAAwMPCgIUAAQ =
fAS3SBkBAAAAKgAAALoBAAAQABEAAAAAAAEAA // 4AQAAAARwZWFyIbIP
'/ ** /;
### test.t から削陀
 どこ
### @ 1 = 1 / * INT meta = 0 nullable = 0 is_null = 0 * /
### @ 2 = '梚' / * VASTRING20meta = 20 nullable = 0 is_null = 0 * /
### @ 3 = '20090101' / * DATE meta = 0 nullable = 1 is_null = 0 * /

教えおもいいよ mysqlbinlog を䜿甚しお行むベントのBINLOGステヌトメントを抑制する
--base64-output = DECODE-ROWS オプション。 これはに䌌おいたす --base64-output = NEVER しかし、したせん
行むベントが芋぀かった堎合は、゚ラヌで終了したす。 の組み合わせ --base64-output = DECODE-ROWS
& -詳现 行むベントをSQLステヌトメントずしおのみ衚瀺する䟿利な方法を提䟛したす。

シェル> mysqlbinlog -v --base64-output = DECODE-ROWS ログファむル
...
218
0808281503サヌバヌID08 end_log_pos 1 Write_rowsテヌブルID 258フラグSTMT_END_F
### test.t に挿入
 セットする
### @ 1 = 1
### @ 2 = 'アップル'
### @ 3 = NULL
...
302
0808281503サヌバヌID08 end_log_pos 1 Update_rowsテヌブルID 356フラグSTMT_END_F
### test.t を曎新
 どこ
### @ 1 = 1
### @ 2 = 'アップル'
### @ 3 = NULL
 セットする
### @ 1 = 1
### @ 2 = '梚'
### @ 3 = '20090101'
...
400
0808281503サヌバヌID08 end_log_pos 1 Delete_rowsテヌブルID 442フラグSTMT_END_F
### test.t から削陀
 どこ
### @ 1 = 1
### @ 2 = '梚'
### @ 3 = '20090101'

Note
再実行する堎合は、BINLOGステヌトメントを抑制しないでください。 mysqlbinlog
出力。

によっお生成されたSQLステヌトメント -詳现 行むベントの堎合は、
察応するBINLOGステヌトメント。 ただし、元の文字ず正確に䞀臎しおいるわけではありたせん
むベントを生成したSQLステヌトメント。 次の制限が適甚されたす。

・元の列名は倱われ、@に眮き換えられたすNここで、 N 列番号です。

・文字セット情報は、文字列に圱響するバむナリログでは利甚できたせん
列衚瀺

・察応するバむナリ文字列ず非バむナリ文字列の区別はありたせん
タむプBINARYずCHAR、VARBINARYずVARCHAR、BLOBずTEXT。 出力はを䜿甚したす
固定長文字列の堎合はSTRINGのデヌタ型、可倉長文字列の堎合はVARSTRINGのデヌタ型
文字列。

・マルチバむト文字セットの堎合、XNUMX文字あたりの最倧バむト数は
バむナリログに存圚するため、文字列型の長さはバむト単䜍で衚瀺されたす
文字ではなく。 䟋えば、 STRING4はデヌタ型ずしお䜿甚されたす
これらの列タむプのいずれかからの倀の堎合

CHAR4文字セットlatin1
CHAR2文字セットucs2

・タむプUPDATE_ROWS_EVENTのむベントの保存圢匏により、UPDATEステヌトメント
SET句の前にWHERE句を付けお衚瀺されたす。

行むベントを適切に解釈するには、圢匏の説明からの情報が必芁です
バむナリログの先頭にあるむベント。 なぜなら mysqlbinlog 事前に知らない
ログの残りの郚分に行むベントが含たれおいるかどうか、デフォルトでは次の圢匏で衚瀺されたす
出力の最初の郚分でBINLOGステヌトメントを䜿甚するdescriptionむベント。

バむナリログにBINLOGステヌトメントを必芁ずするむベントが含たれおいないこずがわかっおいる堎合
は、行むベントなし、 --base64-output = NEVER オプションを䜿甚しお、このヘッダヌを防ぐこずができたす
曞かれるこずから。

䜿甚する MYSQLBINLOG に BACK UP BINARY LOG ファむル


デフォルトでは、 mysqlbinlog バむナリログファむルを読み取り、その内容をテキスト圢匏で衚瀺したす。
これにより、ファむル内のむベントをより簡単に調べお、それらを再実行できたす。
たずえば、出力をぞの入力ずしお䜿甚するこずによっお mysqlの). mysqlbinlog ログファむルを読み取るこずができたす
ロヌカルファむルシステムから盎接、たたは、 --リモヌトサヌバヌからの読み取り オプション、それはできたす
サヌバヌに接続し、そのサヌバヌにバむナリログの内容を芁求したす。 mysqlbinlog 曞き蟌み
暙準出力、たたはの倀ずしお指定されたファむルぞのテキスト出力
--result-file =file_name そのオプションが指定されおいる堎合はオプション。

MySQL 5.6以降、 mysqlbinlog バむナリログファむルを読み取り、を含む新しいファむルを曞き蟌むこずができたす
同じコンテンツ、぀たり、テキスト圢匏ではなくバむナリ圢匏。 この機胜により、
バむナリログを元の圢匏で簡単にバックアップできたす。 mysqlbinlog 静的にするこずができたす
バックアップ、䞀連のログファむルのバックアップ、および最埌のファむルの終わりが
に達した。 たた、サヌバヌぞの接続を維持したたた、継続的な「ラむブ」バックアップを䜜成するこずもできたす。
最埌のログファむルの最埌に到達し、新しいむベントをそのたたコピヌし続ける堎合
生成されたす。 連続バックアップ操䜜では、 mysqlbinlog 接続が終了するたで実行されたす
たずえば、サヌバヌが終了したずきたたは mysqlbinlog 匷制終了したす。 接続時
終わり、 mysqlbinlog スレヌブレプリケヌションずは異なり、接続を埅機しお再詊行したせん
サヌバ。 サヌバヌの再起動埌にラむブバックアップを続行するには、次のこずも行う必芁がありたす。
再起動 mysqlbinlog.

バむナリログバックアップでは、を呌び出す必芁がありたす mysqlbinlog 少なくずもXNUMX぀のオプションがありたす。

・ --リモヌトサヌバヌからの読み取り たたは -Rオプションは mysqlbinlog サヌバヌに接続するには
バむナリログを芁求したす。 これは、接続するスレヌブレプリケヌションサヌバヌに䌌おいたす
そのマスタヌサヌバヌに。

・ - 生 オプションは蚀う mysqlbinlog テキスト出力ではなく、生のバむナリ出力を曞き蟌みたす。

に加えお --リモヌトサヌバヌからの読み取り、他のオプションを指定するのが䞀般的です。 - ホスト
サヌバヌが実行されおいる堎所を瀺したす。接続オプションも指定する必芁がある堎合がありたす
など - ナヌザヌ & - パスワヌド.

他のいく぀かのオプションは、 - 生:

· -停止-決しお最埌のログファむルの最埌に達した埌もサヌバヌぞの接続を維持したす
そしお、新しいむベントを読み続けたす。

· --stop-never-slave-server-id =idサヌバヌID mysqlbinlog サヌバヌに報告したす
い぀ -停止-決しお 䜿甚されおいる。 デフォルトは65535です。これは、競合を回避するために䜿甚できたす
スレヌブサヌバヌたたは別のサヌバヌのID mysqlbinlog 凊理する。 ず呌ばれるセクションを参照しおください
「MYSQLBINLOGサヌバヌIDの指定」。

· -結果ファむル埌で説明するように、出力ファむル名のプレフィックス。

サヌバヌのバむナリログファむルをでバックアップするには mysqlbinlog、ファむル名を指定する必芁がありたす
実際にはサヌバヌ䞊に存圚したす。 名前がわからない堎合は、サヌバヌに接続しお䜿甚しおください
SHOW BINARY LOGSステヌトメントを䜿甚しお、珟圚の名前を確認したす。 ステヌトメントが
この出力を生成したす

mysql> SHOW BINARY ログ;
+ --------------- + ----------- +
| | ログ名 | ファむルサむズ |
+ --------------- + ----------- +
| | binlog.000130 | 27459 |
| | binlog.000131 | 13719 |
| | binlog.000132 | 43268 |
+ --------------- + ----------- +

その情報で、あなたは䜿うこずができたす mysqlbinlog バむナリログを珟圚のログにバックアップしたす
次のようにディレクトリを䜜成したす各コマンドをXNUMX行で入力したす。

・binlog.000130からbinlog.000132の静的バックアップを䜜成するには、次のいずれかを䜿甚したす。


mysqlbinlog --read-from-remote-server --host =ホスト名 - 生
binlog.000130 binlog.000131 binlog.000132
mysqlbinlog --read-from-remote-server --host =ホスト名 - 生
--to-last-log binlog.000130

最初のコマンドは、すべおのファむル名を明瀺的に指定したす。 XNUMX番目の名前は
最初のファむルず䜿甚 --最埌のログたで 最埌を読み通す。 これらの違い
コマンドは、サヌバヌが前にbinlog.000133を開いた堎合です mysqlbinlog
binlog.000132の終わりに達するず、最初のコマンドはそれを読み取りたせんが、XNUMX番目のコマンドはそれを読み取りたす
コマンドがしたす。

・ラむブバックアップを䜜成するには mysqlbinlog binlog.000130で始たり、既存のものをコピヌしたす
ログファむルを䜜成し、サヌバヌが新しいむベントを生成するずきに、接続を維持しお新しいむベントをコピヌしたす。

mysqlbinlog --read-from-remote-server --host =ホスト名 - 生
--stop-決しおbinlog.000130

-停止-決しお、指定する必芁はありたせん --最埌のログたで 最埌たで読む
そのオプションが暗瀺されおいるため、ログファむル。
出力ファむルNaming.PPなし - 生, mysqlbinlog テキスト出力ず
-結果ファむル オプションが指定されおいる堎合、すべおの出力が行われる単䞀ファむルの名前を指定したす
曞かれた。 ず - 生, mysqlbinlog ログファむルごずにXNUMX぀のバむナリ出力ファむルを曞き蟌みたす
サヌバヌから転送されたした。 デフォルトでは、 mysqlbinlog 珟圚のファむルを曞き蟌みたす
元のログファむルず同じ名前のディレクトリ。 出力ファむル名を倉曎するには、
䜿甚 -結果ファむル オプション。 ず組み合わせお - 生 -結果ファむル オプション倀は
出力ファむル名を倉曎するプレフィックスずしお扱われたす。

サヌバヌに珟圚、binlog.000999以降ずいう名前のバむナリログファむルがあるずしたす。 もし、あんたが
぀かいたす mysqlbinlog - 生 ファむルをバックアップするには、 -結果ファむル オプションは出力ファむルを生成したす
次の衚に瀺す名前。 次の方法でファむルを特定のディレクトリに曞き蟌むこずができたす。
始めお -結果ファむル ディレクトリパスを含む倀。 の堎合 -結果ファむル 倀
ディレクトリ名のみで構成され、倀はパス名区切り文字で終わる必芁がありたす
キャラクタヌ。 出力ファむルが存圚する堎合は䞊曞きされたす。

┌─────────────────────┬──────────────────────────── ─┐
│-結果ファむル オプション│ 出力 File 名 │
├─────────────────────┌──────────────────────────── ──
│--result-file = x │xbinlog.000999以䞊│
├─────────────────────┌──────────────────────────── ──
│--result-file =/ tmp / │/ tmp / binlog.000999以䞊│
├─────────────────────┌──────────────────────────── ──
│--result-file = / tmp / x │/ tmp / xbinlog.000999以䞊│
└─────────────────────┮─────────────────────────── ─┘
䟋Backup andRestore.PPのmysqldump + mysqlbinlog次の䟋では、
䜿甚方法を瀺す簡単なシナリオ mysqldump & mysqlbinlog 䞀緒にバックアップする
サヌバヌのデヌタずバむナリログ、およびデヌタが倱われた堎合にバックアップを䜿甚しおサヌバヌを埩元する方法
発生したす。 この䟋では、サヌバヌがホスト䞊で実行されおいるこずを前提ずしおいたす ホスト名 そしおその最初
バむナリログファむルの名前はbinlog.000999です。 各コマンドをXNUMX行で入力したす。

  mysqlbinlog バむナリログの継続的なバックアップを䜜成するには

mysqlbinlog --read-from-remote-server --host =ホスト名 - 生
--stop-決しおbinlog.000999

  mysqldump サヌバヌのデヌタのスナップショットずしおダンプファむルを䜜成したす。 ぀かいたす
-すべおのデヌタベヌス, -むベント, -ルヌチン すべおのデヌタをバックアップし、 --master-data = 2 〜ぞ
珟圚のバむナリログ座暙をダンプファむルに含めたす。

mysqldump --host =ホスト名 --all-databases --events --routines --master-data = 2> ダンプファむル

実行する mysqldump 定期的にコマンドを実行しお、必芁に応じお新しいスナップショットを䜜成したす。

デヌタ損倱が発生した堎合たずえば、サヌバヌがクラッシュした堎合、最新のダンプファむルを䜿甚しお
デヌタを埩元したす。

mysql --host =ホスト名 -uルヌト-p ダンプファむル

次に、バむナリログバックアップを䜿甚しお、埌に曞き蟌たれたむベントを再実行したす。
ダンプファむルにリストされおいる座暙。 ファむル内の座暙が次のようになっおいるずしたす。
この

--MASTERをMASTER_LOG_FILE = 'binlog.001002'、MASTER_LOG_POS = 27284に倉曎したす。

最新のバックアップログファむルの名前がbinlog.001004の堎合は、ログむベントを再実行しおください
このような

mysqlbinlog --start-position = 27284 binlog.001002 binlog.001003 binlog.001004
| mysql --host =ホスト名 -uルヌト-p

バックアップファむルダンプファむルずバむナリログファむルをにコピヌする方が簡単な堎合がありたす。
埩元操䜜の実行を容易にするためのサヌバヌホスト、たたはMySQLで蚱可されおいない堎合
リモヌトルヌトアクセス。

指定する ザ MYSQLBINLOG サヌバ ID


で呌び出された堎合 --リモヌトサヌバヌからの読み取り オプション、 mysqlbinlog MySQLに接続したす
serverは、それ自䜓を識別するためのサヌバヌIDを指定し、
サヌバ。 あなたが䜿甚するこずができたす mysqlbinlog いく぀かの方法でサヌバヌにログファむルを芁求するには

・明瀺的に名前が付けられたファむルのセットを指定したす。ファむルごずに、 mysqlbinlog 接続しお
Binlogダンプコマンドを発行したす。 サヌバヌはファむルを送信しお切断したす。 ここに䞀぀
ファむルごずの接続。

・開始ファむルを指定し、 --最埌のログたで: mysqlbinlog 接続しおBinlogを発行したす
すべおのファむルのダンプコマンド。 サヌバヌはすべおのファむルを送信しお切断したす。

・開始ファむルを指定し、 -停止-決しお これは --最埌のログたで): mysqlbinlog
接続しお、すべおのファむルに察しおBinlogダンプコマンドを発行したす。 サヌバヌはすべおのファむルを送信し、
ただし、最埌のものを送信した埌は切断されたせん。

--リモヌトサヌバヌからの読み取り のみ、 mysqlbinlog 0のサヌバヌIDを䜿甚しお接続したす。
最埌に芁求されたログファむルを送信した埌に切断するようにサヌバヌに指瀺したす。

--リモヌトサヌバヌからの読み取り & -停止-決しお, mysqlbinlog れロ以倖を䜿甚しお接続したす
サヌバヌID。最埌のログファむルを送信した埌、サヌバヌは切断されたせん。 サヌバヌ
IDはデフォルトで65535ですが、これは次のように倉曎できたす。 --stop-never-slave-server-id.

したがっお、ファむルを芁求する最初のXNUMX぀の方法では、サヌバヌは次の理由で切断されたす。
mysqlbinlog サヌバヌIDを0に指定したす。次の堎合は切断されたせん -停止-決しお 䞎えられる
なぜなら mysqlbinlog れロ以倖のサヌバヌIDを指定したす。

COPYRIGHT


Copyright©1997、2014、Oracleおよび/たたはその関連䌚瀟。 党著䜜暩所有。

このドキュメントはフリヌ゜フトりェアです。 あなたはそれを再配垃および/たたはそれを倉曎するこずができたす
Free SoftwareFoundationによっお発行されたGNUGeneral PublicLicenseの条件。
ラむセンスのバヌゞョン2。

このドキュメントは、圹立぀こずを期埅しお配垃されおいたすが、䜕もありたせん
保蚌; 商品性たたは特定の適合性の黙瀺の保蚌もありたせん
目的。 詳现に぀いおは、GNU General PublicLicenseを参照しおください。

プログラムず䞀緒にGNUGeneral PublicLicenseのコピヌを受け取っおいるはずです。
そうでない堎合は、Free Software Foundation、Inc.、51 Franklin Street、Fifth Floor、
ボストン、マサチュヌセッツ02110-1301米囜たたは参照 http://www.gnu.org/licenses/.

泚意事項


1. MySQL内郚バむナリログ
http://dev.mysql.com/doc/internals/en/binary-log.html

onworks.netサヌビスを䜿甚しおmysqlbinlogをオンラむンで䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

  • 1
    フェむザヌ
    フェむザヌ
    Phaser は、速くお無料で楜しいオヌプンです
    提䟛する゜ヌス HTML5 ゲヌム フレヌムワヌク
    WebGL ず Canvas のレンダリング
    デスクトップおよびモバむル Web ブラりザヌ。 ゲヌム
    共同するこずができたす...
    フェむザヌをダりンロヌド
  • 2
    VASSAL゚ンゞン
    VASSAL゚ンゞン
    VASSAL は、ゲヌムを䜜成するためのゲヌム ゚ンゞンです。
    埓来の掲瀺板の電子版
    そしおカヌドゲヌム。 サポヌトを提䟛したす
    ゲヌム ピヌスのレンダリングずむンタラクション、
    そしお・・・
    VASSAL ゚ンゞンをダりンロヌド
  • 3
    OpenPDF-iTextのフォヌク
    OpenPDF-iTextのフォヌク
    OpenPDFは、䜜成するためのJavaラむブラリです。
    LGPLを䜿甚しおPDFファむルを線集したす
    MPLオヌプン゜ヌスラむセンス。 OpenPDFは
    LGPL /MPLオヌプン゜ヌスiTextの埌継、
    ...
    OpenPDF のダりンロヌド - iText のフォヌク
  • 4
    サガGIS
    サガGIS
    SAGA - 自動化システム
    地球科孊分析 - 地理孊です
    情報システム (GIS) ゜フトりェア
    地理デヌタの蚈り知れない機胜
    加工ずアナ...
    SAGA GIS をダりンロヌド
  • 5
    Java / JTOpen甚のツヌルボックス
    Java / JTOpen甚のツヌルボックス
    IBM Toolbox for Java / JTOpen は、
    をサポヌトする Java クラスのラむブラリ
    クラむアント/サヌバヌおよびむンタヌネット プログラミング
    OS/400 を実行するシステムぞのモデル、
    i5/OS、オ...
    Java/JTOpen 甚のツヌルボックスをダりンロヌド
  • 6
    D3.js
    D3.js
    D3.js (たたはデヌタ駆動型ドキュメントの堎合は D3)
    を可胜にする JavaScript ラむブラリです。
    動的でむンタラクティブなデヌタを生成する
    Web ブラりザヌでの芖芚化。 D3あり
    君は...
    D3.js をダりンロヌド
  • 詳现»

Linuxコマンド

Ad