mysqlbinlogリモートマシンbinlogを読み込む

4579 ワード

本機のmysqlをテストします
文:
mysqlbinlog -uroot -proot -h127.0.0.1 -P3306 --read-from-remote-server mysql-bin.000001 --base64-output=decode-rows -v > 1

-uユーザー名
-pパスワード
-hリモートmysqlインスタンスhost
-Pポート
--read-from-remote-server  -R
MySQLサーバからバイナリ・ログを読みます.このオプションが指定されていない場合、接続パラメータのオプションは無視されます.
--base64-output=decode-rows   
解析rowモードを表すbinlog(バイナリ)は読み取り可能なテキスト
-vパラメータの解釈、参照http://blog.csdn.net/zyz511919766/article/details/38089393
出力内容は、ログファイルのフォーマットやmysqlbinlogツールで使用するオプションによって若干異なります.バイナリ・ログ・ファイルの具体的な内容とmysqlbinlogの使用可能なオプションは、関連マニュアルを参照してください.ここでは特に注意が必要な場合について説明します.
バイナリ・ログ・ファイルのフォーマットには、ロー・モード、文モード、およびハイブリッド・モード(すなわち、サーバがどのようなタイプのログを記録するかを決定する)が含まれ、文ベースのログには、実行される文などがイベント情報に含まれ、ローベースのログには、ローの変化情報などがイベント情報に含まれます.ブレンドモードのログには、両方のタイプのイベント情報が記録されます.行の変更情報が記録されているイベントが、その時点でどのようなSQL文が実行されているかを確認するためにmysqlbinlogツールの-v(--verbose)オプションを使用できます.このオプションは、行イベントを注釈された偽SQL文に再構成します.より詳細な情報を表示するには
-vvなどのオプションを2回与えることで、データ型やメタ情報のコメント内容をいくつか含めることができます.
mysqlbinlog -v  
mysqlbinlog -vv  
次に例を示します
SET TIMESTAMP=1457620539/*!*/;
BEGIN
/*!*/;
# at 287621
# at 287706
#160310 22:35:39 server id 2573978858  end_log_pos 287706       Table_map: `_scd_0001`.`sc_schedule_log_0245` mapped to number 208596582
#160310 22:35:39 server id 2573978858  end_log_pos 288155       Write_rows: table id 208596582 flags: STMT_END_F
# at 288155
#160310 22:35:39 server id 2573978858  end_log_pos 288182       Xid = 29942407656
COMMIT/*!*/;
# at 288182
#160310 22:35:44 server id 2573978858  end_log_pos 288250       Query   thread_id=14495814      exec_time=0     error_code=0
SET TIMESTAMP=1457620544/*!*/;

-vパラメータオプションを追加すると、sql(偽sql)が印刷されます.
SET TIMESTAMP=1457620539/*!*/;
BEGIN
/*!*/;
# at 287621
# at 287706
#160310 22:35:39 server id 2573978858  end_log_pos 287706       Table_map: `_scd_0001`.`sc_schedule_log_0245` mapped to number 208596582
#160310 22:35:39 server id 2573978858  end_log_pos 288155       Write_rows: table id 208596582 flags: STMT_END_F
### INSERT INTO _scd_0001.sc_schedule_log_0245
### SET
###   @1=107560820
###   @2=2016-03-10 22:35:39
###   @3=2016-03-10 22:35:39
###   @4=245
###   @5=2
###   @6='CYCLE'
###   @7='ServiceIp:null;ClientIp:10.125.198.99;==>>java.lang.reflect.UndeclaredThrowableException 
null at: [$Proxy27.execute(Unknown Source)]
Caused by: HSFServiceAddressNotFoundException-[HSF-Consumer] δĿַ at: [com.taobao.hsf.scm.plugin.SCMEnvironmentAddressSelect.constructException(SCMEnvironmentAddressSelect.java:90)]' ### @8=2 ### @9=1 ### @10=8076739 # at 288155 #160310 22:35:39 server id 2573978858 end_log_pos 288182 Xid = 29942407656 COMMIT/*!*/; # at 288182 #160310 22:35:44 server id 2573978858 end_log_pos 288250 Query thread_id=14495814 exec_time=0 error_code=0 SET TIMESTAMP=1457620544/*!*/;

2つのvが-vvパラメータを使用すると、効果は
SET TIMESTAMP=1457620539/*!*/;
BEGIN
/*!*/;
# at 287621
# at 287706
#160310 22:35:39 server id 2573978858  end_log_pos 287706       Table_map: `_scd_0001`.`sc_schedule_log_0245` mapped to number 208596582
#160310 22:35:39 server id 2573978858  end_log_pos 288155       Write_rows: table id 208596582 flags: STMT_END_F
### INSERT INTO _scd_0001.sc_schedule_log_0245
### SET
###   @1=107560820 /* LONGINT meta=0 nullable=0 is_null=0 */
###   @2=2016-03-10 22:35:39 /* DATETIME meta=0 nullable=0 is_null=0 */
###   @3=2016-03-10 22:35:39 /* DATETIME meta=0 nullable=0 is_null=0 */
###   @4=245 /* LONGINT meta=0 nullable=0 is_null=0 */
###   @5=2 /* LONGINT meta=0 nullable=0 is_null=0 */
###   @6='CYCLE' /* VARSTRING(512) meta=512 nullable=1 is_null=0 */
###   @7='ServiceIp:null;ClientIp:10.125.198.99;==>>java.lang.reflect.UndeclaredThrowableException 
null at: [$Proxy27.execute(Unknown Source)]
Caused by: HSFServiceAddressNotFoundException-[HSF-Consumer] δĿַ at: [com.taobao.hsf.scm.plugin.SCMEnvironmentAddressSelect.constructException(SCMEnvironmentAddressSelect.java:90)]' /* VARSTRING(10000) meta=10000 nullable=1 is_null=0 */ ### @8=2 /* INT meta=0 nullable=0 is_null=0 */ ### @9=1 /* LONGINT meta=0 nullable=1 is_null=0 */ ### @10=8076739 /* INT meta=0 nullable=0 is_null=0 */ # at 288155 #160310 22:35:39 server id 2573978858 end_log_pos 288182 Xid = 29942407656 COMMIT/*!*/; # at 288182 #160310 22:35:44 server id 2573978858 end_log_pos 288250 Query thread_id=14495814 exec_time=0 error_code=0 SET TIMESTAMP=1457620544/*!*/;