Friday 14 June 2013

command mysqlbinlog

mysqlbinlog

1. --start-datetime and --stopdatetime syntax:

 mysqlbinlog --start-datetime="11/09/06 04:00" --stop-datetime="11/09/06 05:00" <binfile_name> 

Following command also works:

 mysqlbinlog <binfile_name> --start-datetime="11/09/06 04:00" --stop-datetime="11/09/06 05:00"

 mysqlbinlog -d <dbname> <binfile_name> 


mysqlbinlog -help
mysqlbinlog Ver 3.0 for unknown-linux-gnu at x86_64
By Monty and Sasha, for your professional use
This software comes with NO WARRANTY:  This is free software,
and you are welcome to modify and redistribute it under the GPL license

Dumps a MySQL binary log in a format usable for viewing or for piping to
the mysql command line client

Usage: mysqlbinlog [options] log-files
  -d, --database=name List entries for just this database (local log only).
  -D, --disable-log-bin 
                      Disable binary log. This is useful, if you enabled
                      --to-last-log and are sending the output to the same
                      MySQL server. This way you could avoid an endless loop.
                      You would also like to use it when restoring after a
                      crash to avoid duplication of the statements you already
                      have. NOTE: you will need a SUPER privilege to use this
                      option.
  -f, --force-read    Force reading unknown binlog events.
  -?, --help          Display this help and exit.
  -h, --host=name     Get the binlog from server.
  -o, --offset=#      Skip the first N entries.
  -p, --password[=name] 
                      Password to connect to remote server.
  -P, --port=#        Use port to connect to the remote server.
  -j, --position=#    Deprecated. Use --start-position instead.
  --protocol=name     The protocol of connection (tcp,socket,pipe,memory).
  -r, --result-file=name 
                      Direct output to a given file.
  -R, --read-from-remote-server 
                      Read binary logs from a MySQL server
  --open_files_limit=# 
                      Used to reserve file descriptors for usage by this
                      program
  --set-charset=name  Add 'SET NAMES character_set' to the output.
  -s, --short-form    Just show the queries, no extra info.
  -S, --socket=name   Socket file to use for connection.
  --start-datetime=name 
                      Start reading the binlog at first event having a datetime
                      equal or posterior to the argument; the argument must be
                      a date and time in the local time zone, in any format
                      accepted by the MySQL server for DATETIME and TIMESTAMP
                      types, for example: 2004-12-25 11:25:56 (you should
                      probably use quotes for your shell to set it properly).
  --stop-datetime=name 
                      Stop reading the binlog at first event having a datetime
                      equal or posterior to the argument; the argument must be
                      a date and time in the local time zone, in any format
                      accepted by the MySQL server for DATETIME and TIMESTAMP
                      types, for example: 2004-12-25 11:25:56 (you should
                      probably use quotes for your shell to set it properly).
  --start-position=#  Start reading the binlog at position N. Applies to the
                      first binlog passed on the command line.
  --stop-position=#   Stop reading the binlog at position N. Applies to the
                      last binlog passed on the command line.
  -t, --to-last-log   Requires -R. Will not stop at the end of the requested
                      binlog but rather continue printing until the end of the
                      last binlog of the MySQL server. If you send the output
                      to the same MySQL server, that may lead to an endless
                      loop.
  -u, --user=name     Connect to the remote server as username.
  -l, --local-load=name 
                      Prepare local temporary files for LOAD DATA INFILE in the
                      specified directory.
  -V, --version       Print version and exit.

Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- -----------------------------
database                          (No default value)
disable-log-bin                   FALSE
force-read                        FALSE
host                              elp
offset                            0
port                              3306
position                          4
read-from-remote-server           FALSE
open_files_limit                  64
set-charset                       (No default value)
short-form                        FALSE
socket                            /tmp/mysql.sock
start-datetime                    (No default value)
stop-datetime                     (No default value)
start-position                    4
stop-position                     18446744073709551615
to-last-log                       FALSE
user                              (No default value)
local-load                        (No default value)



No comments:

Post a Comment