mysql binlog日志 恢复数据,mysqldump备份

查看

Mysqlbinlog解析工具           解析2              官方文档          示例

--------------------------------------------------------------------------------------------------------------------

参数解析:

mysqlbinlog -vv --base64-output=decode-rows binlog.000001

  • -vv参数为查看具体SQL语句及备注。
  • --base64-output=decode-rows参数为解析Binlog日志文件。

没有使用--base64-output=decode-rows参数,导致输出的结果为未解析的内容。
155503646337627_zh-CN.png

--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 status\G

获取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语句

 

mysqlbinlog -vv --base64-output=decode-rows  -d kvmc   binlog.000189  > shihaiyang.sql  #可以指定库

 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 #不导出指定表,创建库,
 
 


posted @ 2019-10-10 16:21  清哥哥  阅读(448)  评论(0编辑  收藏  举报