mysqlbinlog命令必备知识


mys开发云主机域名qlbinlog 命令以用户可视的方式展示出二进制日志中的内容。同时,也可以将其中的内容读取出来,供其他MySQL实用程序使用。1. 获取当前二进制日志列表SHOW BINARY LOGS;或SHOW MASTER LOGS;2. 获取特定数据库条目mysqlbinlog -d databasename mysqld-bin.000001 > data.sql同–database3. 禁止恢复过程产生日志mysqlbinlog -d -D databasename mysqld-bin.000001 > data.sql效果:在输出第二行会添加SQL_LOG_BIN=0 需root权限4. 在输出中控制base-64 BINLOG四个可选项: auto:默认 never:不显示类似的行BINLOG IeZ4WQ8BAAAAZgAAABAA decode-rows:基于行的事件解码成一个SQL语句,特别是当指定-verbose选项时 例:mysqlbinlog –base64-output=decode-rows –verbose mysqld-bin.000001 always:(5.7用unspec)只显示了BINLOG项5. 跳过前N个条目-o指定跳过前多少个条目 mysqlbinlog o 10000 mysqldbin.0000016. 保存输出到文件两种方法,重定向和-r: mysqlbinlog -r output.log mysqld-bin.000001–server-id= 指定是是由给定服务器生成的日志 mysqlbinlog serverid=1 r output.log mysqldbin.0000017. 从一个特定位置提取条目从指定位置开始读:–start-position/-j mysqlbinlog j 15028 mysqldbin.000001 > from15028.out读到结束位置: mysqlbinlog stopposition=15028 mysqldbin.000001 > upto15028.out8. 刷新日志以清除Binlog输出如日志中出现Warning: this binlog is either in use or was not closed properly是因为二进制日志没有被正确的关闭,需连接mysql刷新日志mysql> flush logs;9. 在输出中只显示语句不显示附加信息要加选项 -s / –short-form10.查看特定时间的条目根据时间截取 –start-datetime –stop-datetime例:mysqlbinlog stopdatetime=“2017-08-16 15:00:00” mysqldbin.00000111. 获取远程服务器二进制日志读取远程的二进制日志示例:mysqlbinlog R h 192.168.101.2 p mysqldbin.000001

相关推荐: 怎么解决MySQL数据库连接出现Authentication plugin

怎么解决MySQL数据库连接出现Authentication plugin错误?针对这个问题,今天小编总结了这篇文章,解决问题的步骤如下:1.登录mysql2.修改账户密码加密规则并更新用户密码3.刷新权限再次运行,就发现没有这个错误了。上文描述的就是解决My…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/09 18:29
Next 06/09 18:29

相关推荐