mysql二进制日志详解

  1. 二进制日志事件

    基于语句:statement

    基于行:rows

    混合:mixed

  2. 二进制日志操作

    mysql>show binary logs;   查看日志目录

    mysql>show master status;  查看当前正在使用的日志

    mysql>show binlog events in ‘mysql-bin.000001‘ from 107;  从position值为107的位置查看日志内容

    mysql>purge binary logs to ‘mysql-biin.000003‘;  删除当前日志之前的日志文件(日志文件禁止手动rm删除)

    mysql>flush logs;  滚动二进制日志

    mysqlbinlog命令用来查看二进制日志文件

    --start-position 指定position起始位置

    --stop-position 指定position结束位置

    --start-datetime ‘yyyy-mm-dd hh:mm:ss‘

    --end-datetime ‘‘

    可以用此命令将二进制日志文件导入到一个文件中,然后恢复数据库

  3. 二进制日志参数

    binlog_format  指定日志事件方式

    log_bin  启用日志

    sync_binlog  多长时间同步一次日志到磁盘文件 0表示不同步,autocommit=1时,每条语句执行都会同步

    max_binlog_size  设定日志增长到多大以后滚动一次

时间: 2024-10-28 16:29:20

mysql二进制日志详解的相关文章

mysql二进制日志详解及备份恢复、基于mysqldump及lvmsnapshot做备份恢复详解

二进制日志: 时间点恢复 复制 20140411 回顾: 日志文件:6类 一般查询日志:log, general_log, log_output 慢查询日志: 错误日志 二进制日志 中继日志 事务日志 二进制日志:"修改" position:位置 time: 时间 滚动: 1.大小 2.时间 二进制日志的功用: 即时点恢复: 复制: mysql> SHOW MASTER STATUS; mysql> FLUSH LOGS; mysql> SHOW BINARY LOG

06 : mysql 的 binlog 日志 和slow慢日志 详解

mysql 的 binlog 日志 和slow慢日志 详解 mysql一般常用的日志有三种:1:error错误日志2: binlog日志3:slow日志 下面将详细解释这三种日志: 1.错误日志记录MySQL启动或工作过程中,数据库状态信息,默认就是开启的,数据路径下$hostname.err.也可以指定错误路径:log_error=/var/log/mysql3306.log 2.二进制binlog日志(1)他记录了什么?记录了所有的数据库修改类的命令:DDLDCLDML (2)二进制日志记录

MySQL日志详解(未完待续)

前言 MySQL日志记录了MySQL数据库日常操作和错误信息.MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况.用户的操作.错误的信息等. MySQL的日志分为以下四大类: 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题: 查询日志:记录建立的客户端的连接和执行的语句: 二进制日志:记录所有更改数据的语句,可以用于数据的复制: 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引

MySql日志详解及应用实战

1.mysql主从有主-从.主-主形式 其中主从形式,主负责写入,从负责读取,主数据库如果挂掉则将另一台从数据库提升为主,更换主库速度较慢 主主形式用于搜索引擎,与主从的区别为,当有数据写入时,如果写入数据库A成功则默认A为主库,一旦写入A异常则立即更换B库写入,此时B库就提升为主库,与主从形式相比,因为不存在严格的主从关系,所以更换主库速度快.缺点是因为两台数据库都可以变更数据,容易导致数据紊乱(主要表现在自增主键). 多台写入导致自增主键紊乱可以通过 修改自增主键自增量(如有2台数据库,可以

MySQL数据库优化详解(收藏)

MySQL数据库优化详解 mysql表复制 复制表结构+复制表数据mysql> create table t3 like t1;mysql> insert into t3 select * from t1;mysql索引 ALTER TABLE用来创建普通索引.UNIQUE索引或PRIMARY KEY索引ALTER TABLE table_name ADD INDEX index_name (column_list)ALTER TABLE table_name ADD UNIQUE (colu

MySQL的binlog详解(转)

MySQL的binlog详解 什么是binlog binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句.语句以"事件"的形式保存,它描述数据更改. binlog作用 因为有了数据更新的binlog,所以可以用于实时备份,与master/slave复制 和binlog有关参数 log_bin 设置此参数表示启用binlog功能,并指定路径名称 log_bin_index 设置此参数是指定二进制索引文件的路径与名称 binlog_

MySQL主从架构详解

1.复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收

Mysql 配置参数详解以及优化配置

mysql有以下几种日志: 错误日志:   log-err 查询日志:   log 慢查询日志:  log-slow-queries 更新日志:   log-update 二进制日志: log-bin 要把日志生成在 /var/log 目录下(是系统日志存放的地方,只有 root 账号有写权限),需要 MySQL进程对这个目录有读写权限,一般是不这么做的,也考虑到安全问题,包括 MySQL 本身的数据安全,因为对 MySQL 的所有操作,都会记录到常规查询日志.MySQL的日志就不要用 /var

(转)MySQL备份原理详解

MySQL备份原理详解 原文:http://www.cnblogs.com/cchust/p/5452557.html 备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低.衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关注能恢复到什么程度,而后者则重点关注恢复需要多长时间.这篇文章主要讨论MySQL的备份方案,重点介绍几种备份方式的原理,包括文件系统快照(LVM),逻辑备份工具M