mysql 中二进制日志
来源:互联网 发布:华为网络机顶盒怎么样 编辑:程序博客网 时间:2024/06/05 02:42
同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。二进制日志,也叫binary log,是MySQL Server中最为重要的日志之一
1、MySQL日志文件系统的组成
a、错误日志:记录启动、运行或停止mysqld时出现的问题。 b、通用日志:记录建立的客户端连接和执行的语句。 c、更新日志:记录更改数据的语句。该日志在MySQL 5.1中已不再使用。 d、二进制日志:记录所有更改数据的语句。还用于复制。 e、慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。 f、Innodb日志:innodb redo log
缺省情况下,所有日志创建于mysqld数据目录中。
可以通过刷新日志,来强制mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。 当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,则日志被老化。 对于存在MySQL复制的情形下,从复制服务器将维护更多日志文件,被称为接替日志
2、二进制日志(Binary log)
a、它包含的内容及作用如下: 包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE) 包含关于每个更新数据库(DML)的语句的执行时间信息 不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能 主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新 用于在主复制服务器上记录所有将发送给从服务器的语句 启用该选项数据库性能降低1%,但保障数据库完整性,对于重要数据库值得以性能换完整。有些类似于Oracle开启归档模式 b、开启二进制日志的方法及属性 使用--log-bin[=file_name]选项或在配置文件中指定log-bin启动时,mysqld写入包含所有更新数据的SQL命令的日志文件。对于未给出file_name值, 默认名为-bin后面所跟的主机名。在未指定绝对路径的情形下,缺省位置保存在数据目录下。每个二进制日志名会添加一个数字扩展名用于日志老化,因此不支持自定义的扩展名,会被mysql数字扩展名动态替换。若当前的日志大小达到max_binlog_size,则自动创建新的二进制日志。对于大的事务,二进制日志会超过max_binlog_size设定的值。也即是事务仅仅写入一个二进制日志。由是可知,二进制日志文件大小接近,其size不是完全相等,这点不同于oracle。
3、更改my.ini 找到[mysqld]部分,输入以下命令
#启用二进制日志server-id = 1log-bin = e:/mysqlbin/binlog.log log-bin-index = e:/mysqlbin/binlog.index
4、二进制日志设置步骤
1)、设置二进制日志文件
在my.ini文件的[mysqld]下添加: #custom define log-bin=mysql-bin
2)、重启mysql服务
cmd中net stop mysql net start mysql
3)、查看二进制日志文件存放的目录,当前的二进制日志文件
show variables like 'datadir';show master status;
4)、利用mysqlbinlog工具查看二进制日志文件
mysqlbinlog 二进制日志文件完整路径如:mysqlbinlog C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\mysql-bin.000002
5、 查看是否已经开启
show variables like "log_%";
6、二进制日志的作用
数据回复 主从数据库。用于slave端执行增删改,保持与master同步。
1 0
- mysql 中二进制日志
- mysql日志-二进制日志
- 清除 MySQL 二进制日志
- mysql 二进制日志文件
- mysql 二进制日志
- 浅析MySQL二进制日志
- 查看Mysql二进制日志
- mysql二进制日志分析
- MySQL复制 二进制日志
- MySQL二进制日志
- MySQL启用二进制日志
- MySQL开启二进制日志
- mysql二进制日志详解
- MySQL二进制日志
- Mysql 二进制日志
- Mysql 二进制日志
- Mysql 二进制日志
- MySQL二进制日志
- 【安卓随笔】使用OpenCV进行人脸跟踪和自动拍照
- GPU上冗余多线程的实际实现
- angular 倒序绑定数据
- springWeb返回Json数据的处理
- 编译警告:ISO C90 forbids mixed declarations and code
- mysql 中二进制日志
- ZXing生成和读取条形码二维码(C#)
- 微信开发 (一) 消息回复
- 一次启动tomcat失败的案例
- node-oracledb 安装
- 开发移动应用程序的三种选择:原生、HTML5或混合
- 底部导航栏的几种实现方式
- 百度地图canvas自定义轨迹
- linux系统中device tree的SPI描述