当前位置: 首页 > news >正文

MySQL 二进制日志 binlog

为什么80%的码农都做不了架构师?>>>   hot3.png

MySQL 5.7 开启 binlog

  • 修改 my.cnf 文件
    [mysqld]
    log-bin=[/存放目录/]mysql-bin #注意 mysql 可读写“存放目录”,默认数据存放目录
    expire_logs_days=7 #保留7天内修改过的 binglog 文件
    max_binlog_size=512M #单个 binlog 文件大小上限,默认1G
    #指定或忽略要复制的数据库,存在跨库问题
    binlog_do_db=db1
    binlog_db_db=db2
    #binlog_ignore_db=db1
    #binlog_ignore_db=db2
    

常用操作

  • 查看所有 binlog 文件列表
    show master logs;
    
  • 查看 master 状态,包含最新 binlog 文件名和 position
    show master status;
    
  • 清除过期 binlog 文件,并使用新编号的 binlog 文件开始记录日志
    flush logs;
    
  • 删除 binlog 文件
    • 删除旧的 binlog 文件
      purge master logs to 'mysql-bin.000573';
      purge master logs before '2018-04-18 06:00:00';
      purge master logs before DATE_SUB(NOW(), INTERVAL 2 DAY);
      
    • 清空所有 binlog 文件
      reset master
      

使用 mysqlbinlog 命令查看 binlog 文件的内容

  • 使用
    # 查看日志
    mysqlbinlog [选项] binlog文件名
    # 恢复数据
    mysqlbinlog [选项] binlog文件名 | mysql -u用户名 -p密码 -D数据库 [-v]
    
  • 常用选项
    • --start-position=128 起始 pos
    • --stop-position=256 结束 pos
    • --start-datetime="2018-08-08 00:00:00" 起始时间
    • --stop-datetime="2018-08-09 12:00:00" 结束时间
    • --database=db_name 只恢复 db_name 数据库

使用 sql 查看 binlog 文件的内容

  • 查询语句
    SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count];
    
  • 选项
    • log_name binlog文件名,默认第一个 binlog 文件
    • pos 查询起始 pos,默认 log_name 中的第一个 pos
    • offset 偏移 pos 个数
    • row_count 查询数量

调整 binlog_cache_size

  • 查看当前 binlog_cache_size 大小(byte),默认 32k
    show variables like 'binlog_cache_size';
    
  • 查看当前 binlog_cache_use 和 binlog_cache_disk_use 次数
    show status like 'binlog_cache%';
    -- binlog_cache_disk_use 使用临时文件写 binlog 文件的次数
    -- binlog_cache_use 使用缓存写 binlog 文件的次数
    

转载于:https://my.oschina.net/colben/blog/1925264

相关文章:

  • Oracle 11g服务器安装详细步骤(贴图)
  • Apache网页优化,网页压缩和网页缓存技术
  • 动态规划入门(以爬楼梯为例)
  • 231个web前端的javascript特效分享(仅供本人学习,非教程类型)
  • BZOJ 3110 [Zjoi2013]K大数查询 (CDQ分治+树状数组)
  • 工信部指出基于 IPv6 的下一代互联网的重要性
  • centos yum安装maven
  • 02 资源搜索-全面、快速查找全网你想要的任何信息、情报
  • 2018-08-12期 Hbase本地模式安装部署
  • 单点登录的实现方式
  • 【JZOF】二维数组中的查找
  • TypeScript基础入门 - 类 - 抽象类
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • Redis分布式锁的正解实现方式
  • goLang学习笔记(一)
  • [译] 怎样写一个基础的编译器
  • [译]前端离线指南(上)
  • Android 架构优化~MVP 架构改造
  • C++类中的特殊成员函数
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • CentOS7简单部署NFS
  • Cookie 在前端中的实践
  • HashMap剖析之内部结构
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JS变量作用域
  • Markdown 语法简单说明
  • MySQL QA
  • MySQL-事务管理(基础)
  • Otto开发初探——微服务依赖管理新利器
  • Python进阶细节
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SegmentFault 2015 Top Rank
  • Spring框架之我见(三)——IOC、AOP
  • underscore源码剖析之整体架构
  • Vue学习第二天
  • 关于List、List?、ListObject的区别
  • 记一次和乔布斯合作最难忘的经历
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端面试题总结
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 设计模式(12)迭代器模式(讲解+应用)
  • nb
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #### go map 底层结构 ####
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (LeetCode C++)盛最多水的容器
  • (层次遍历)104. 二叉树的最大深度
  • (超详细)语音信号处理之特征提取
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • .apk文件,IIS不支持下载解决
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET 跨平台图形库 SkiaSharp 基础应用