查看
--------------------------------------------------------------------------------------------------------------------
参数解析:
mysqlbinlog -vv --base64-output=decode-rows binlog.000001
- -vv参数为查看具体SQL语句及备注。
- --base64-output=decode-rows参数为解析Binlog日志文件。
没有使用--base64-output=decode-rows
参数,导致输出的结果为未解析的内容。
--hexdump #显示十六进制内容
SHOW BINARY LOGS;
-d, --database=name 获取特定数据库条目
--disable-log-bin 禁止恢复过程产生日志
-o 10 跳过指定的mysql bin日志中的前10个条目(事件),show binlog events;
mysqlbinlog -R -h 192.168.101.2 -p mysqld-bin.000001 #R选项与-read-from-remote-server相同。从远程服务器获取二进制日志
登录到mysql查看binlog
只查看第一个binlog文件的内容
show binlog events;
查看指定binlog文件的内容
show binlog events in 'mysql-bin.000002';
查看当前正在写入的binlog文件
show master statusG
获取binlog文件列表
show binary logs;
show global variables like
"%_time"
;
set
global long_query_time=2;
flush刷新log日志,自此刻开始产生一个新编号的binlog日志文件
flush logs;
mysqlbinlog -vv --base64-output=decode-rows --start-position=4 --stop-position=821 binlog.000002|mysql -uroot -p123456 -h127.0.0.1;#-vv参数才会显示delete insert语句
mysqldump 2
mysqldump -uroot -p123qqq...A -h127.0.0.1 Adbname
#导出A库,但没有创建A库的sql
mysqldump -uroot -p123qqq...A -h127.0.0.1 Adbname atable btable
#导出A库的指定表,但没有创建A库的sql
mysqldump -uroot -p123qqq...A -B DB1 DB2 DB3
#-B 有创建数据库的sql
mysqldump -uusername -p DBNAME --tables table1 table2 table3 #不导出指定表,创建库,