学习
实践
活动
专区
工具
TVP
写文章

MySQL binlog日志格式 binlog_format

MySQL binlog日志格式 binlog_format MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement 当前会话使用 row 模式,并且已打开了临时表; 如果 binlog 采用了 Mixed 模式,那么在以下几种情况下会自动将 binlog 的模式由 statement 模式变为 row 模式: 1 #binlog_format=ROW binlog_format=MIXED 也可以在运行时动态修改 binlog 的格式。 例如: mysql> SET SESSION binlog_format = 'STATEMENT'; mysql> SET SESSION binlog_format = 'ROW'; 优点 历史悠久,技术成熟; 产生的 binlog 文件较小; binlog 中包含了所有数据库修改信息,可以据此来审核数据库的安全等情况; binlog 可以用于实时的还原,而不仅仅用于复制;

16230
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL清理binlog日志

    1、查看binlog日志 mysql> show binary logs; mysql> show binary logs; ±-----------------±-----------+ | Log_name | … … … 2、删除某个日志文件之前的所有日志文件 purge binary logs to 'mysql-bin.000074'; 3、清理2019-09-09 13:00:00前binlog 日志 PURGE MASTER LOGS BEFORE '2019-09-09 13:00:00'; 4、清理3天前binlog日志 PURGE MASTER LOGS BEFORE DATE_SUB( --时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除!!! --切勿删除正在使用的binlog!!! 5、重置所有的日志 reset master; 6、手动切换binlog日志 flush logs --或者flush binary logs 当你某天把所有binlog日志全干掉,数据库没有产生新的日志的时候就可以用手动切换这个方式来产生了

    37620

    TiDB Binlog 源码阅读系列文章(二)初识 TiDB Binlog 源码

    作者:satoru TiDB Binlog 架构简介 TiDB Binlog 主要由 Pump 和 Drainer 两部分组成,其中 Pump 负责存储 TiDB 产生的 binlog 并向 Drainer 提供按时间戳查询和读取 binlog 的服务,Drainer 负责将获取后的 binlog 合并排序再以合适的格式保存到对接的下游组件。 [1.png] 在《TiDB Binlog 架构演进与实现原理》一文中,我们对 TiDB Binlog 整体架构有更详细的说明,建议先行阅读该文。 pump_client 实现了 Pump 的客户端接口,当 binlog 功能开启时,TiDB 使用它来给 pump 发送 binlog 。 2. tidb-binlog Repo: https://github.com/pingcap/tidb-binlog TiDB-Binlog 的核心组件都在这个仓库,下面是各个关键目录: cmd:包含

    34220

    MySQL Binlog的介绍

    基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中; 作用:binlog的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的 max_binlog_size,它就是自动创建新的二进制文件。 mysql> flush logs; 6、其他参数: binlog-cache-size=100m 设置二进制日志缓存大小 sync-binlog=N(每个N秒将缓存中的二进制日志记录写回硬盘,默认值为 02/32017.htm 如何安全删除MySQL下的binlog日志 http://www.linuxidc.com/Linux/2013-06/86527.htm MySQL--binlog日志恢复数据 /2012-12/77072.htm MySQL binlog三种格式介绍及分析 http://www.linuxidc.com/Linux/2012-11/74359.htm MySQL 利用binlog

    1.6K102

    Mysql资料 Binlog(下)

    三.查看binlog日志 使用mysqlbinlog自带查看命令法 注意: –>binlog是二进制文件,普通文件查看器cat、more、vim等都无法打开,必须使用自带的mysqlbinlog命令查看 –>binlog日志与数据库文件在同目录中 –>在MySQL5.5以下版本使用mysqlbinlog命令时如果报错,就加上 “–no-defaults”选项 查看 mysqlbinlog mysql-bin :查询总条数(不指定就是所有行) 查看的例子 show binlog events in 'mysql-bin.000002'\G; 其余例子 a)查询第一个(最早)的binlog日志: show binlog 2,10\G; 四.恢复数据 说明: 恢复的时候要配合全备份,先进行全备份,在用mysqldump全备时添加-F刷新binlog,这时候mysqldump备份的是最新的binlog日志之前的内容了。 实际是将读出的binlog日志内容,通过管道符传递给mysql命令。

    26110

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 远程调试

      远程调试

      远程调试(Remote Debugging)提供上千台真实手机,随时随地在真机上进行测试,利用云屏技术对测试方式、操作体验进行了优化,随时截图和记录调试日志,帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券