使用mysqlbinlog查看binlog
a、提取指定的binlog日志
# mysqlbinlog /opt/data/APP01bin.000001
# mysqlbinlog /opt/data/APP01bin.000001|grep insert
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
insert into tb values(2,'jack')
b、提取指定position位置的binlog日志
# mysqlbinlog --start-position="120" --stop-position="332" /opt/data/APP01bin.000001
c、提取指定position位置的binlog日志并输出到压缩文件
# mysqlbinlog --start-position="120" --stop-position="332" /opt/data/APP01bin.000001 |gzip >extra_01.sql.gz
d、提取指定position位置的binlog日志导入数据库
# mysqlbinlog --start-position="120" --stop-position="332" /opt/data/APP01bin.000001 | mysql -uroot -p
e、提取指定开始时间的binlog并输出到日志文件
# mysqlbinlog --start-datetime="2014-12-15 20:15:23" /opt/data/APP01bin.000002 --result-file=extra02.sql
f、提取指定位置的多个binlog日志文件
# mysqlbinlog --start-position="120" --stop-position="332" /opt/data/APP01bin.000001 /opt/data/APP01bin.000002|more
g、提取指定数据库binlog并转换字符集到UTF8
# mysqlbinlog --database=test --set-charset=utf8 /opt/data/APP01bin.000001 /opt/data/APP01bin.000002 >test.sql
h、远程提取日志,指定结束时间
# mysqlbinlog -urobin -p -h192.168.1.116 -P3306 --stop-datetime="2014-12-15 20:30:23" --read-from-remote-server mysql-bin.000033 |more
i、远程提取使用row格式的binlog日志并输出到本地文件
# mysqlbinlog -urobin -p -P3606 -h192.168.1.177 --read-from-remote-server -vv inst3606bin.000005 >row.sql
转载于:https://my.oschina.net/mote001/blog/1438863
分享到:
相关推荐
在本主题中,我们将深入探讨如何使用MySQL binlog查看工具来理解和分析binlog文件。 首先,理解MySQL binlog的格式至关重要。MySQL的binlog有两种格式:Statement-based(基于语句)和Row-based(基于行)。基于...
本文将详细介绍如何在Linux下查看binlog文件的创建时间。 首先,MySQL的binlog文件用于记录数据库的所有更改操作,以便于数据恢复或主从复制。当系统中发生大量DML(数据操纵语言)操作时,binlog文件可能会频繁...
本篇文章将深入探讨如何查看和解析MySQL的binlog文件,特别是针对两种不同的binlog_format模式——ROW和STATEMENT,以及与GTID(Global Transaction Identifier)的配合使用。 首先,我们可以使用`show master ...
为了更精确地定位和查看特定位置的信息,可以使用`show binlog events`命令,它可以指定binlog文件、起始位置和查询数量,提供更加友好的查看体验。 总的来说,MySQL的binlog是数据库管理中不可或缺的一部分,它...
5. **查看binlog事件并恢复数据**:通过`show binlog events in 'mysql-bin.000002'`查看binlog文件中的事件,然后使用`mysqlbinlog`工具指定开始和结束位置恢复特定数据,例如: ``` mysqlbinlog --start-...
mysqlbinlog和binlog2sql的使用及mysql通过binlog日志恢复数据库数据
`:创建新的binlog日志文件,旧的文件会被保留。 4. `reset master;`:清除所有binlog日志,通常在重置数据库状态时使用。 要读取binlog日志内容,可以使用`mysqlbinlog`工具。在命令行中输入`mysqlbinlog`加上...
2. **获取binlog文件**:确定要解析的binlog文件,这可能需要从MySQL服务器上复制或者通过其他方式获取。 3. **运行binlog_parser**:使用命令行参数指定binlog文件、过滤条件和其他选项,运行解析工具。 4. **处理...
本篇文章将详细探讨如何使用Python工具binlog2sql来从binlog文件中还原SQL语句或恢复数据。 **一、binlog2sql工具介绍** binlog2sql是一款开源的Python工具,其主要功能是从MySQL的binlog文件中解析出SQL语句,...
- 若要查看binlog文件中的内容,可以使用SHOW BINLOG EVENTS命令来显示第一个binlog文件的内容,或者SHOW BINLOG EVENTS IN 'log_file'来查看指定的binlog文件内容。 - 使用mysqlbinlog工具可以本地查看binlog文件的...
- 这里设置了30天作为Binlog文件的过期时间,超过这个时间的Binlog文件会被自动删除。 **注意事项:** - 设置适当的过期时间,避免因过早删除而导致主从复制不一致。 - 对于主从复制环境,应考虑从库的延迟情况,...
Binlog文件是由一系列事件组成的,每个事件代表了一个操作,例如更新表、插入新行等。一个典型的Binlog文件可能包含如下结构: - **位置信息**:用于标识当前Binlog的位置和偏移量。 - **时间戳**:记录事件发生的...
赠送jar包:mysql-binlog-connector-java-0.21.0....使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
建议将binlog文件存放在与数据目录不同的磁盘分区上,以减少I/O冲突,提高系统整体性能。在面临磁盘故障时,binlog可以成为恢复数据的关键。因此,了解和熟练掌握binlog的相关知识对数据库管理员来说是至关重要的。
MySQL将所有的操作记录到binlog文件中,每条记录都包含操作的详细信息,包括操作类型、表名、主键值等。通过解析binlog,可以获取数据库的操作历史,包括INSERT、UPDATE、DELETE等语句的执行情况。 四、DB运维平台...
MySQL Binlog Digger 4.8.0 是一个专为MySQL数据库设计的强大的日志挖掘和分析工具,尤其适用于数据恢复场景。它采用图形用户界面,使得操作更加直观易用。该工具支持在线和离线两种模式的binlog分析,能够帮助用户...
`binlog2sql`工具通过解析binlog文件中的事件,可以逆向执行这些操作,从而实现数据的回滚。 `binlog2sql`的工作原理大致分为以下几个步骤: 1. **读取binlog**:首先,工具需要获取到需要恢复的时间点前后的binlog...
2. **binlog2sql**:这是一个开源工具,能够将MySQL的binlog文件转换为可执行的SQL语句,便于分析或在其他环境中重新执行这些操作。它可以用于备份、数据迁移、数据恢复等多种场景。 3. **Python绑定**:binlog2sql...
mysql通过binlog同步数据到redis的方法 本文档介绍了使用mysql的binlog机制同步数据到redis的方法。该方法通过模仿mysql的slave角色,从master获取数据库变化的数据,写入activeMQ,再同步到redis,实现数据同步的...