1、binlog概念:

binlog是一个二进制格式的文件,用于记录“修改数据或可能引起数据变更”的SQL语句(查询的SQL不会记录)。

2、binlog功能:

(1)恢复: 利用binlog日志恢复数据库数据。(2)复制: 主从架构通过binlog同步数据。(3)审计: 可以用binlog中的信息进行审计,判断是否有对数据库进行注入攻击。

3、binlog的记录格式:

(1)statement: 基于"语句"记录,记录的是修改SQL语句。(2)row: 基于"行"记录,记录的是每行实际数据的变更。(3)mixed: statement和row模式的混合。

4、binlog的配置参数

(1)开关配置:  sql_log_bin=1|0  用于控制会话级别二进制日志功能的开启与关闭  mysql> SET SQL_LOG_BIN=0;  mysql> SOURCE somefile.sql;  mysql> SET SQL_LOG_BIN=1;(2)文件路径:  log_bin=/data/mysql3306/data/mysql-bin(3)记录格式:  binlog_format=MIXED(4)过期时间:   expire_logs_days=0  日志过期后会被自动清理(5)同步磁盘:  sync_binlog=1|0:   事务提交时, 是否将事件从内存刷新至磁盘,  安全期间应该开启保证数据安全, 开启后会略微造成性能下降(至关重要)(6)cache相关:  binlog_cache_size=xx  binlog_stmt_cache_size=xx  max_binlog_size=xx  max_binlog_cache_size=xx  max_binlog_stmt_cache_size=xx

5、binlog文件的管理:

二进制日志文件的构成:

索引文件: mysql-bin.index

日志文件: mysql-bin.000xxx

(1)查看二进制日志文件列表  mysql> SHOW MASTER LOGS;  mysql> SHOW BINARY LOGS;
(2)查看正在使用中的二进制文件  mysql> SHOW MASTER STATUS;   
(3)查看二进制文件内容:  方式一:  mysql> SHOW BINLOG EVENTS IN 'mysql-bin.000001' LIMIT 5;  mysql> SHOW BINLOG EVENTS IN 'mysql-bin.000001' FROM 208 LIMIT 5, 10;  方式二:  # mysqlbinlog --start-position='100' --stop-position='1000' ./mysql-bin.000001    # mysqlbinlog --start-datetime='2020-04-24 00:00:00' --stop-datetime='2020-04-24 17:00:00' ./mysql-bin.000001    查看mysqlbinlog使用帮助  # mysqlbinlog --help
(4)日志滚动:           mysql> FLUSH LOGS;   避免日志文件太大,可生成新binlog文件
(5)清除二进制日志:  注意:只有做过备份的binlog才可以清除, 不可以手动直接删除文件。  mysql> PURGE BINARY LOGS BEFORE '2019-01-20 21:10:24';    mysql> PURGE BINARY LOGS TO 'mysql-bin.000xxx';  说明: 删除mysql-bin.000xxx之前的文件     示例: 先做备份!!!  # mkdir /data/backup/binlog/  # cp mysql-bin.00000[0-9] /data/backup/binlog/  # sync  mysql> PURGE BINARY LOGS TO 'mysql-bin.000009'  另外,清除所有binlog(慎用)  mysql> reset master;

查看binlog

mysql binlog 备份_MySQL的binlog知识梳理相关推荐

  1. mysql 实例启动利用binlog恢复_mysql利用binlog进行数据恢复

    mysql利用binlog进行数据恢复 最近线上误操作了一个数据,由于是直接修改的数据库,所有唯一的恢复方式就在mysql的binlog.binlog使用的是ROW模式,即受影响的每条记录都会生成一个 ...

  2. mysql 命令备份恢复,binlog日志, percona工具备份恢复

    物理备份:备份库和表对应系统文件 cp -r /var/lib/mysql /dbdir.bak cp -r /var/lib/mysql/mysql /dbdir.bak cp -r /var/li ...

  3. mysql推binlog流_MySQL中binlog日记清理

    以下的文章首要讲述的是对自动清理MySQL binlog日记与手动删去的实际处理完成方案的设置, 我们大家都懂得MySQL数值库从复制(replication)接纳了RBR 模式之后,binlog 的 ...

  4. mysql binlog 丢失_mysql数据库binlog丢失引起的问题

    线上某业务需要对日志信息入库并进行分析最后呈现在管理后台上.某天突然发现后台没有前一天的分析数据.首先认为是java程序问题,于是查看应用程序日志,发现数据缺失的那天应用程序日志也没有记录,很是奇怪. ...

  5. mysql 定期备份_MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...

  6. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  7. mysql异地备份_MySQL数据库异地备份与还原方法

    一.传统的MySQL数据库备份和恢复数据方法: 生成duSQL脚本 在控制zhi台使用mysqldump命令可以用来生成指定数据库的dao脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创 ...

  8. mysql 实时备份_MySQL实现实时备份[转]

    本文转自:http://www.cnblogs.com/vforbox/p/4860422.html 环境介绍 1.两台服务器进行主从同步复制(安装可以通过google查询相关资料或者看笔者的这篇免安 ...

  9. C 实现Mysql增量备份_mysql增量备份 - lyle_luo的个人页面 - OSCHINA - 中文开源技术交流社区...

    #!/bin/sh ############################### # 此脚本用来增量备份 # 此文件名:mysqldailybackup.sh # # Author: zhangro ...

最新文章

  1. 排序算法笔记:堆排序 HeapSort in java
  2. 识别强直性脊柱炎高效和疾病特定的基质改变
  3. jQuery 操作元素
  4. 移动spa商城优化记(一)---首屏优化篇
  5. C++primer第八章 IO库 8.2 文件输入输出
  6. mysql内置含糊_mySQL入门04 内置函数
  7. Hbase PageFilter 取出数量不准确问题
  8. HTML学习二_HTML常用的行级标签,常用实体字符及表单标签
  9. PyTips 0x03 - Python 列表推导
  10. 世上可有后悔药?服务器里建快照
  11. 小白记事本--链表--loading
  12. windows10开启Webdav文件服务
  13. 基于R语言利用QQ群进行数据挖掘案例整理
  14. 比“虚幻4”还牛逼的游戏引擎 到底有多神奇?
  15. python调用pyd失效
  16. 苹果手机怎么在照片上添加文字_怎么给手机照片添加文字?没想到方法这么容易,1分钟就能学会...
  17. 这5个“计算机专业”就业很吃香,毕业生需求量大,还不会过时
  18. MathType 如何安装成功以及如何导入word
  19. 此语言无法安装在此计算机,[修复]无法在Windows 10中安装语言包 | MOS86
  20. LATEX编辑高数基础公式

热门文章

  1. vimdiff的简单使用
  2. DW制作过程基本标准常识
  3. wordpress 评论ajax,WordPress教程 WordPress实现提交评论ajax翻页效果教程
  4. 街舞中的rolling机器人_REMEMBER街舞培训中心2020年元旦汇演
  5. vue项目token放在哪里_关于vue动态菜单的那点事
  6. cookie和session之会话机制:   http 协议  ---》 无状态协议
  7. 分别写出引入CSS的3种方式, 特点, 优先级
  8. 计算机科学和建筑设计结合,智能化建筑中计算机科学与技术的应用
  9. epoll边缘触发_C++回声服务器_9-epoll边缘触发模式版本服务器
  10. 怎么看cudnn的版本好_祖坟风水怎么看,好祖坟有什么征兆?