服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL:binlog启动与查看

MySQL:binlog启动与查看

2023-10-12 15:57经年藏殊 Mysql

Mysql binlog,即二进制日志,是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select、show等),以数据形式记录,还包含语句执行所消耗的时间。binlog的主要目的是复制和恢复。显示off则未开启,显示on则开启。保

启动binlog

Mysql binlog,即二进制日志,是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select、show等),以数据形式记录,还包含语句执行所消耗的时间。

binlog的主要目的是复制和恢复。

如何查看MySQL是否开启了binlog?

登录MySQL后,输入:

show variables like 'log_bin'

显示off则未开启,显示on则开启。

如何开启MySQL的binlog?

打开my.ini文件,在mysqld下添加:

# 必须项,如果是集群环境,每台需要修改为不同值
server-id=2
# 设置binlog文件前缀
log-bin=mysql-bin
# 每个binlog最大大小
max_binlog_size=200M

保存文件,重启MySQL服务,再次查看binlog状态,这时候可以看到是on了。

对支持的其他命令做一下补充说明:

server_id=1
log_bin=mysql-bin
binlog_format=ROW
expire_logs_days=30
binlog_do_db=db_a
binlog_do_db=db_b
  • server_id:MySQL5.7及以上版本开启binlog必须要配置这个选项。对于MySQL集群,不同节点的server_id必须不同。对于单实例部署则没有要求。
  • log_bin:指定binlog文件名和储存位置。如果不指定路径,默认位置为/var/lib/mysql/
  • binlog_format:binlog格式。有3个值可以选择:ROW:记录哪条数据被修改和修改之后的数据,会产生大量日志。STATEMENT:记录修改数据的SQL,日志量较小。MIXED:混合使用上述两个模式。CDC要求必须配置为ROW。
  • expire_logs_days:bin_log过期时间,超过该时间的log会自动删除。
  • binlog_do_db:binlog记录哪些数据库。如果需要配置多个库,如例子中配置多项。切勿使用逗号分隔。

查看binlog

查看当前的日志:

mysql> show master status;

看二进制日志文件用mysqlbinlog:

shell>mysqlbinlog mail-bin.000001

但是容易报异常mysqlbinlog: unknown variable ``'default-character-set=utf8',

所以可以用下面代替,加入–no-defaults:

mysqlbinlog --no-defaults  D:\software\mysql-5.7.37-winx64\mysql-5.7.37-winx64\data\mysql-bin.000001

参考文献

  1. Windows下MySql开启binlog
  2. MySql开启binlong
  3. mysqlbinlog 查看binlog时报错unknown variable ‘default-character-set=utf8’
  4. Flink 使用之 MySQL CDC 讲了MySQL怎么开启binlog,说的很好

到此这篇关于MySQL:binlog启动与查看的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/wlh2220133699/article/details/131112654

延伸 · 阅读

精彩推荐
  • MysqlMySQL实现分页查询的方法

    MySQL实现分页查询的方法

    这篇文章介绍了MySQL实现分页查询的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    徐小冠3642022-02-10
  • MysqlDQL命令查询数据实现方法详解

    DQL命令查询数据实现方法详解

    DQL(Data Query Language,数据查询语言),查询数据库数据,如SELECT语句,简单的单表查询或多表的复杂查询和嵌套查询,数据库语言中最核心、最重要的语句,...

    方片66612022-11-08
  • MysqlNavicat for MySQL导出表结构脚本的简单方法

    Navicat for MySQL导出表结构脚本的简单方法

    下面小编就为大家带来一篇Navicat for MySQL导出表结构脚本的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看...

    MYSQL教程网6082020-07-05
  • Mysql解析MySQL创建外键关联错误 - errno:150

    解析MySQL创建外键关联错误 - errno:150

    本篇文章是对MySQL创建外键关联错误-errno:150进行了详细的分析介绍,需要的朋友参考下 ...

    MYSQL教程网5202019-12-29
  • MysqlMySQL 角色(role)功能介绍

    MySQL 角色(role)功能介绍

    这篇文章主要介绍了MySQL 角色(role)功能的相关资料,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下...

    MySQL技术4962021-06-24
  • Mysql浅谈MYSQL主键约束和唯一约束的区别

    浅谈MYSQL主键约束和唯一约束的区别

    本文主要介绍了MYSQL主键约束和唯一约束的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Tshadow210792021-09-29
  • MysqlMysql 5.7.17忘记密码怎么办

    Mysql 5.7.17忘记密码怎么办

    这篇文章主要介绍了Mysql 5.7.17忘记密码的解决方法,需要的朋友可以参考下...

    lankezhou2092020-07-22
  • Mysqllinux上mysql安装详细教程

    linux上mysql安装详细教程

    这篇文章主要为大家详细介绍了linux上mysql安装详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    rule_less24332020-07-16