mysqlbinlog

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: mysqlbinlog 相关命令: mysqlbinlog支持下面的选项:---help,-?    显示帮助消息并退出。---database=db_name,-d db_name    只列出该数据库的条目(只用本地日志)。

mysqlbinlog

相关命令:
mysqlbinlog支持下面的选项:

---help,-?
    显示帮助消息并退出。

---database=db_name,-d db_name
    只列出该数据库的条目(只用本地日志)。

--force-read,-f
    使用该选项,如果mysqlbinlog读它不能识别的二进制日志事件,它会打印警告,忽略该事件并继续。没有该选项,如果mysqlbinlog读到此类事件则停止。

--hexdump,-H
    在注释中显示日志的十六进制转储。该输出可以帮助复制过程中的调试。在MySQL 5.1.2中添加了该选项。

--host=host_name,-h host_name
    获取给定主机上的MySQL服务器的二进制日志。

--local-load=path,-l pat
    为指定目录中的LOAD DATA INFILE预处理本地临时文件。

--offset=N,-o N
    跳过前N个条目。

--password[=password],-p[password]
    当连接服务器时使用的密码。如果使用短选项形式(-p),选项和 密码之间不能有空格。如果在命令行中--password或-p选项后面没有 密码值,则提示输入一个密码。

--port=port_num,-P port_num
    用于连接远程服务器的TCP/IP端口号。

--position=N,-j N
    不赞成使用,应使用--start-position。

--protocol={TCP | SOCKET | PIPE | -position
    使用的连接协议。

--read-from-remote-server,-R
    从MySQL服务器读二进制日志。如果未给出该选项,任何连接参数选项将被忽略。这些选项是--host、--password、--port、--protocol、--socket和--user。

--result-file=name, -r name
    将输出指向给定的文件。

--short-form,-s
    只显示日志中包含的语句,不显示其它信息。

--socket=path,-S path
    用于连接的套接字文件。

--start-datetime=datetime
    从二进制日志中第1个日期时间等于或晚于datetime参量的事件开始读取。datetime值相对于运行mysqlbinlog的机器上的本地时区。该值格式应符合DATETIME或TIMESTAMP数据类型。例如:

--stop-datetime=datetime
    从二进制日志中第1个日期时间等于或晚于datetime参量的事件起停止读。关于datetime值的描述参见--start-datetime选项。该选项可以帮助及时恢复。

--start-position=N
    从二进制日志中第1个位置等于N参量时的事件开始读。

--stop-position=N
    从二进制日志中第1个位置等于和大于N参量时的事件起停止读。

--to-last-logs,-t
    在MySQL服务器中请求的二进制日志的结尾处不停止,而是继续打印直到最后一个二进制日志的结尾。如果将输出发送给同一台MySQL服务器,会导致无限循环。该选项要求--read-from-remote-server。

--disable-logs-bin,-D
    禁用二进制日志。如果使用--to-last-logs选项将输出发送给同一台MySQL服务器,可以避免无限循环。该选项在崩溃恢复时也很有用,可以避免复制已经记录的语句。注释:该选项要求有SUPER权限。

--user=user_name,-u user_name
    连接远程服务器时使用的MySQL用户名。

--version,-V
    显示版本信息并退出。
有误,我来改正
(0)
正确
(0)
收藏
(0)
0
[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog --start-date="2010-09-29 18:00:00" \
--stop-date="2010-09-29 23:00:00" /var/lib/mysql/mysql-bin.000002 |mysql -u root -p    #根据时间查找后,还原

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog -d test  /var/lib/mysql/mysql-bin.000002   #根据数据库名查找

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog -h 192.1681.102  /var/lib/mysql/mysql-bin.000002  #根据数据库所在IP来查找

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog -p 13306  /var/lib/mysql/mysql-bin.000002  #根据数据库端口来查找

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog --server-id=1  /var/lib/mysql/mysql-bin.000002  #根据数据库的ID来查找
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
SQL 关系型数据库 MySQL
【MySQL】mysqlbinlog_flashback工具使用
mysqlbinlog_back.py 是在线读取row格式的mysqld的binlog,然后生成反向的sql语句的工具。 一般用于数据恢复的目的。 所谓反向的sql语句就是如果是insert,则反向的sql为delete。 如果delete,反向的sql是insert,如果是update, 反向的sql还是update,但是update的值是原来的值。
210 0
【MySQL】mysqlbinlog_flashback工具使用
|
关系型数据库 MySQL
mysqldump+mysqlbinlog执行备份与还原
服务器的二进制日志文件由用来描述修改数据库内容的事件组成。服务器以二进制方式来写这些文件。为了以文本格式来显示这些内容,可以使用mysqlbinlog工具。也可以使用mysqlbinlog来显示在复制环境中由从从slave服务器所写入中relay日志文件中的内容,因为其格式与二进制日志文件格式一样。
1232 0
|
监控 关系型数据库 MySQL
使用mysqlbinlog报错
不知道怎么了,今天使用mysqlbinlog这个命令查看数据库的日志文件,出现了如下报错: [root@Darren1 logs]# mysqlbinlog -vv --base64-output=decode-rows mysql-bin.
1386 0
|
关系型数据库 MySQL 数据库
xtrabuckup+mysqlbinlog实现mysql数据恢复
xtrabuckup+mysqlbinlog实现mysql数据恢复
1457 0
|
关系型数据库 MySQL 数据库
mysqlbinlog flashback 5.6使用案例
转自:https://www.cnblogs.com/youge-OneSQL/p/5249736.html 简介 DBA或者开发人员,有时会误删除或者误更新数据。传统的数据库恢复方法是利用之前的备份再加上误操作之前的binlog,来恢复数据。
5073 0
|
监控 关系型数据库 MySQL
|
存储 关系型数据库 MySQL
|
存储 监控 关系型数据库
|
关系型数据库 MySQL 数据库