作者:zhanhailiang 日期:2012-12-28
mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面介绍二进制日志的作用和使用方法。
1.二进制日志(bin-log日志)用途
bin-log日志的作用和使用,bin-log日志记录了所有的DDL和DML的语句,但不包括查询的语句,语句以事件的方式保存,描述了数据的更改过程,此日志对发生灾难时数据恢复起到了极为重要的作用。
2.二进制日志(bin-log日志)操作
首先需要确定Mysql二进制日志是否开启:
1).可以通过Mysql配置文件my.cnf来确认(Mysql默认开启二进制日志记录):
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
2).也可以通过在mysql命令行模式中查看bin-log是否开启:
mysql> show variables like "%bin%";
+-----------------------------------------+----------------------+
| Variable_name | Value |
+-----------------------------------------+----------------------+
| binlog_cache_size | 32768 |
| binlog_direct_non_transactional_updates | OFF |
| binlog_format | MIXED |
| binlog_stmt_cache_size | 32768 |
| innodb_locks_unsafe_for_binlog | OFF |
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| max_binlog_cache_size | 18446744073709547520 |
| max_binlog_size | 1073741824 |
| max_binlog_stmt_cache_size | 18446744073709547520 |
| sql_log_bin | ON |
| sync_binlog | 0 |
+-----------------------------------------+----------------------+
12 rows in set (0.00 sec)
mysql> show variables like "log_bin";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)
接下来查看所有的二进制日志记录文件列表(默认二进制日志文件mysql-bin.XXXXXX存放在mysql/data/目录下,可以直接去data目录下查看):
mysql> show binary logs;
+------------------+------------+
| Log_name | File_size |
+------------------+------------+
| mysql-bin.000001 | 107 |
| mysql-bin.000002 | 107 |
| mysql-bin.000003 | 107 |
| mysql-bin.000004 | 444 |
| mysql-bin.000005 | 150 |
| mysql-bin.000006 | 43875 |
| mysql-bin.000007 | 150 |
| mysql-bin.000008 | 107 |
| mysql-bin.000009 | 83748 |
| mysql-bin.000010 | 126 |
| mysql-bin.000011 | 126 |
...
最后使用mysqlbinlog查看mysql-bin.XXXXXX二进制日志,根据需要去搜索指定的日志:
zhanhailiang@linux-06bq:/usr/local/services/mysql/data> ../bin/mysqlbinlog mysql-bin.000001 |grep "xxxxxx"
参考文档:
-
-
分享到:
相关推荐
MySQL二进制日志查看工具 二进制日志查询
查看和启用二进制日志 1.查看是否启用了日志 mysql>show variables like 'log_bin'; Empty set (0.00 sec) 查看当前的日志
mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句。如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作,再和数据库备份配合...
MySQL二进制文件开启及查看详解,就解释了如何分析日志文件 .
基于段的格式查看二进制日志格式将二进制日志格式设置为段的格式查看二进制日志刷新日志进入查看日志的目录优点缺点基于行的日志格式(推荐)优点主从复制更加安全对每行数
基于Python实现用于解析和转换 MySQL 二进制日志(binlog)的工具源码
个人整理,mysql binlog 日志恢复
通过PolarDB-X CDC,PolarDB-X数据库可以提供与MySQL二进制日志完全兼容的二进制日志,可以 由 MySQL 二进制日志工具无缝使用。 并且可以通过MySQL复制协议扮演MySQL从站的角色。PolarDB-X CDC的核心功能包括:全局...
1、创建存储mysql二进制日志目录 mysql> system mkdir -p /app/mysql/log/binary_log mysql> system chown -R mysql:mysql /app/mysql/log/binary_log 2、添加/etc/my.cnf 启动binary log 相关参数 log-bin=/app/...
那么我们怎么获取查看mysql binlog(二进制日志)? 下面给大家介绍获取当前二进制日志列表的命令方法。 从mysql执行以下show binary logs命令,该命令将显示系统中的所有二进制日志。 mysql> SHOW BINARY
从MySQL ROW二进制日志还原更新。
基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。 作用: 1。二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二进制日志...
LNH_MySQL 06-MySQL服务二进制日志的3种工作模式详细介绍.mp4
mysql二进制日志记录了数据库所有变更类的操作日志主要有2个作用: MySQL主从配置 数据恢复 参数介绍 server_id=3 log_bin=/data/binlog/mysql-bin: /data/binlog:提前定制好的目录,而且要有mysql.mysql的权限 ...
myreplication - Golang MySql二进制日志复制侦听器。支持基于声明和行复制。
通过binlog文件生成DML语句,回滚语句,支持日期、POS点、库、表过滤,SQL类型进行过滤
本篇文章主要介绍了详解如何通过Mysql的二进制日志恢复数据库数据,具有一定的参考价值,有兴趣的可以了解一下。
Guzzler:流式传输 MySQL 二进制日志并对其采取行动Guzzler 已被取代Guzzler 允许您从 master 流式传输 MySQL 二进制日志,并允许您使用 Scala actor(消费者)对它们进行操作。 消费者可以在 guzzler.conf 中与其余...
二进制日志 二进制日志记录了所有对数据库执行更改的操作,二进制主要有以下两种作用: 1、恢复(recovery)2、复制(replication) 二进制日志的启动:配置参数log-bin[=name],如果不指定name,则默认二进制日志...
02MySQL二进制日志 03MySQL二进制日志格式对复制的影响 04MySQL复制工作方式 05基于日志点的复制 06基于GTID的复制 07MySQL复制拓扑 08MySQL复制性能优化 09MySQL复制常见问题处理 10高可用架构概述 11MMM...