MySQL程序只mysqlbinlog详解
mysqlbinlog命令详解
mysqlbinlog用于处理二进制的日志文件,如果想要查看这些日志文件的文本内容,就需要使用mysqlbinlog工具
用法:
- mysqlbinlog [options] log-files
参数详解:
- -?, --help # 显示帮助信息并退出
- --base64-output=name # binlog输出语句的base64解码 分为三类:默认是值auto ,仅打印base64编码的需要的信息,如row-based 事件和事件的描述
- 信息。never 仅适用于不是row-based的事件 decode-rows 配合--verbose选项一起使用解码行事件到带注释的伪SQL语句
- --bind-address=name # 绑定的IP地址
- --character-sets-dir=name # 字符集文件的目录
- -d, --database=name # 仅列出此数据库的条目(仅限本地日志)
- --rewrite-db=name # 将行事件重写为指向,以便将其应用于新数据库
- -#, --debug[=#] # 输出debug信息,用于调试。默认值为:d:t,/tmp/mysqldump.trace
- --debug-check # 当程序退出时打印一些调试信息
- --debug-info # 当程序退出时打印调试信息和内存和CPU使用统计信息
- --default-auth=name # 要使用的默认身份验证客户端插件
- -D, --disable-log-bin # 禁用binlog日志,若开启--to-last-log并发送输出文件到相同的mysql server。这种方式避免无限循环。在规避数据库崩
- 溃恢复数据的时候有用。注意:需要super权限来使用此选项
- -F, --force-if-open # 若binlog非正常关闭,强制开启binlog,默认是on可使用--skip-force-if-open关闭
- -f, --force-read # 强制读取未知的binlog事件
- -H, --hexdump # 使用十六进制和ASCII码导出输出的信息
- -h, --host=name # 获取binlog的服务名
- -i, --idempotent # 通知服务器使用幂等模式应用行事件
- -l, --local-load=name # 准备LOAD DATA INFILE的本地临时文件指定目录
- -o, --offset=# # 跳过前n个条目
- -p, --password[=name] # 连接到服务器的密码
- --plugin-dir=name # 客户端插件的目录
- -P, --port=# # 用于连接的端口,0表示默认值。端口使用的优先级:my.cnf,$ MYSQL_TCP_PORT,/etc/services,内置默认值(3306)
- --protocol=name # 用于连接的协议(tcp, socket, pipe, memory)
- -R, --read-from-remote-server # 从MySQL服务器读取二进制日志,是read-from-remote-master = BINLOG-DUMP-NON-GTIDS的别名。
- --read-from-remote-master=name
- --raw # 配合参数-R一起使用,输出原始的binlog数据而不是SQL语句
- -r, --result-file=name # 输出指定的文件,和--row一起使用,此时是数据文件的前缀
- --secure-auth # 如果客户端使用旧的(4.1.1之前的)协议,则拒绝连接到服务器
- --server-id=# # 提取给定id的服务器创建的binlog条目
- --server-id-bits=# # 设置server-id中的有效位数
- --set-charset=name # 添加'SET NAMES character_set' 到输出
- -s, --short-form # 仅适用于常规查询,没有额外的信息和row-based事件信息。仅用于测试,不使用于生产环境。如果你想抑制
- base64-output,考虑使用--base64-output = never代替
- -S, --socket=name # 连接时使用的socket文件
- --ssl-mode=name # SSL连接模式
- --ssl-ca=name # PEM格式的CA文件
- --ssl-capath=name # CA目录
- --ssl-cert=name # PEM格式的X509证书
- --ssl-cipher=name # 要使用的SSL密码
- --ssl-key=name # PEM格式的X509密钥
- --ssl-crl=name # 证书吊销列表
- --ssl-crlpath=name # 证书吊销列表路径
- --tls-version=name # 要使用的TLS版本,允许值为:tlsv1、tlsv1.1
- --start-datetime=name # binlog文件读取的起始时间点,可接受datetime和timestamp类型,格式2004-12-25 11:25:56
- -j, --start-position=# # 从N位置开始读取binlog。适用于命令行上传递的第一个binlog
- --stop-datetime=name # binlog文件读取的结束时间点
- --stop-never # 等待来自服务器的更多数据,而不是在最后一个日志结束时停止。隐式地设置--to-last-log ,但不是在最后一个日志结
- 束时停止而是继续等待直到服务器断开连接
- --stop-never-slave-server-id=# # 从服务器server_id使用--read-from-remote-server --stop-never。该选项不能和--connection-server-id一起使用
- --connection-server-id=# # 从服务器server_id使用--read-from-remote-server,该选项不能和--stop-never-slave-server-id一起使用
- --stop-position=# # binlog文件结束的时间点
- -t, --to-last-log # 和-r一起使用,不会在请求的binlog结尾处停止,而是继续打印,直到mysql服务器的最后一个binlog结束。如果将输出发
- 送到同一个MySQL服务器,可能会导致无休止的循环
- -u, --user=name # 连接到服务器用户名
- -v, --verbose # 重新构建伪SQL语句的行信息输出,-v -v会增加列类型的注释信息
- -V, --version # 打印版本信息
- --open-files-limit=# # 打开文件的限制,用于保留文件描述符以供此程序使用
- -c, --verify-binlog-checksum # 验证binlog的事件信息
- --binlog-row-event-max-size=# # 指定基于行的binlog的大小,改值必须是256的倍数
- --skip-gtids # 不要保留全局事务标识符,而是让服务器像执行新事务一样执行这些事务。
- --include-gtids=name # 打印提供了全局事务标识符的事件
- --exclude-gtids=name # 打印所有事件,但提供全局事务标识符的事件除外
MySQL程序只mysqlbinlog详解的更多相关文章
- MySQL程序之mysqldump详解
mysqldump命令详解 mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等 用法: ...
- MySQL程序之mysqlshow详解
mysqlshow命令详解 显示MySQL数据库的结构(数据库.表和列) 如果最后一个参数包含shell或SQL通配符(*,?,%,_)将显示通配符匹配的内容. 如果没有给定数据库,则显示所有匹配的数 ...
- mysql程序之mysqladmin详解
mysqladmin命令 mysqladmin是执行管理操作的客户端.您可以使用它来检查服务器的配置和当前状态,以创建和删除数据库等 用法: mysqladmin [OPTIONS] command ...
- mysql程序之mysqld_safe详解
mysqld_safe命令 mysqld_safe是在Unix上启动mysqld服务器的推荐方法.mysqld_safe增加了一些安全特性,例如在发生错误时重新启动服务器,并将运行时信息记录到错误日志 ...
- mysql配置文件my.cnf详解
原文地址:mysql配置文件my.cnf详解 作者:gron basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的 ...
- mysql学习3:mysql之my.cnf详解
mysql之my.cnf详解 本文转自:https://www.cnblogs.com/panwenbin-logs/p/8360703.html 以下是 my.cnf 配置文件参数解释: #*** ...
- mysql触发器trigger 实例详解
mysql触发器trigger 实例详解 (转自 https://www.cnblogs.com/phpper/p/7587031.html) MySQL好像从5.0.2版本就开始支持触发器的功能 ...
- MySQL权限授权认证详解
MySQL权限授权认证详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL权限系统介绍1>.权限系统的作用是授予来自某个主机的某个用户可以查询.插入.修改.删除 ...
- 重新学习MySQL数据库7:详解MyIsam与InnoDB引擎的锁实现
重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现 说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同. 三类常见引擎: MyIsam :不支持事务,不 ...
随机推荐
- 移动端开发rem单位
1.用js计算 <script> (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientat ...
- POJ 2234 Matches Game(Nim博弈裸题)
Description Here is a simple game. In this game, there are several piles of matches and two players. ...
- ES6 class的继承-学习笔记
1.简介 Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多. 子类必须在constructor方法中调用super方法,否则新建实例时会报错. ...
- python实现数组和链表的归并排序
归并排序是一种稳定的排序,采用分而治之策略,可以用于顺序储存结构,也易于在链表上实现.其原理如下图: 算法时间复杂度为 O(nlogn),空间复杂度为 O(n). 1 在数组上实现 def merg ...
- linux command1
#列出指定用户(当前用户)的组信息 groups #将指定的用户添加(-a)到指定的组内(改组必须已经存在)或指定用户从指定的组中删除(-d) gpasswd –a/-d username grou ...
- Angular版本
Index of (-1.6) 没有Angular 3,下一个Angular主版本将是Angular 4
- JS中的变量与常量
变量 1.创建变量 1.先声明,后赋值 使用var关键字进行变量的声明 使用=进行变量的赋值 自定义变量名 2.声明的同时赋值 var age = 20: 2.命名规范 1.由数字,字母,下划线和$组 ...
- unity 实现调用Windows窗口/对话框交互
Unity调用Window窗口 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分 ...
- numpy unable to find vcvarsall.bat
出现这种情况,是需要引用vc的编译器,可以安装vs来解决,并且安装numpy前, 设置如下宏 SET VS100COMNTOOLS=%VS110COMNTOOLS% SET VS90COMNTOOLS ...
- 数据类型int、float、str、list、dict、set定义及常用方法汇总
数据类型int:记录整数事物状态 可变不可变:值不可变类型,改变变量值实则是改变了变量的指向 int():功能:1.工厂函数, i = 5 <==> i = int(5) 2.强制类型转换 ...