MySQL:binlog启动与查看

这篇具有很好参考价值的文章主要介绍了MySQL:binlog启动与查看。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

启动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:文章来源地址https://www.toymoban.com/news/detail-658327.html

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启动与查看的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql 数据库开启 binlog

    在MySQL中,binlog指的是binary log,二进制日志文件。这个文件记录了MySQL所有的DML操作。通过binlog日志,我们可以做数据恢复,做主从复制等等。对于运维或架构人员来说,开启binlog日志功能非常重要。 (如何开启MySQL的binlog日志呢?下面将介绍两种方法) 2.1 方法一:在my.cn

    2024年02月13日
    浏览(42)
  • windows下mysql中binlog日志分析和数据恢复

    看到了是没有开启的。 不能通过命令的方式去打开,因为会提示说这个参数是 只读 的。如下图: 所以,打开mysql的配置文件,找到mysql的配置文件(和Linux下的文件名是不一样的,Linux是my.cnf),windows默认的在 C:ProgramDataMySQLMySQL Server 5.7my.ini 配置好之后,要 进行重启mysql服务

    2024年02月15日
    浏览(33)
  • [数据库]MYSQL之授予/查验binlog权限

    在后端做MySQL主从备份;亦或是在大数据领域中,各类CDC同步( Canal / Flink CDC 等),均会基于 MYSQL 的 binlog 来实现。 因此,知道需要哪些权限?怎么去查验、怎么授权就很重要了。 感觉网上的文章没成体系地清楚,而今天工作上处理问题的过程中遇到了此疑问,且曾多次对

    2024年02月01日
    浏览(55)
  • mysql5.7数据库配置(安全以及binlog)

    1、安装validate_password插件: 登录mysql,查询已安装的插件: show plugins; 查询mysql插件目录位置: show variables like “%plugin_dir%”; 找到对应的目录,mysql自带 validate_password,然后我们将这个插件进行安装 通过命令行安装(可以不用重启服务): install plugin validate_password soname ‘vali

    2024年01月18日
    浏览(49)
  • mysql的binlog日志

    一、查看和配置binlog 1、log_bin 是否开启binlog,指定日志文件路径 2、log_bin_basename 和 log_bin_index 日志文件基础名和索引名(*好像不能用来设置只是展示作用,我设置时时会报错无法启动服务) 3、binlog_format 日志格式 4、binlog_error_action 设置当binlog日志数据一致性遭到破坏或者复

    2024年02月16日
    浏览(38)
  • 【mysql】binlog日志

    1.1 基本说明 1.全称binary log,二进制日志 2.记录了所有的DDL语句(Data Definition Language数据定义语言)和DML语句(Data Manipulation /məˌnɪpjuˈleɪʃn/ Language数据操作语言) 3.不包括数据查询语句(select、show) 4.作用:灾难时的数据恢复;mysql的主从复制 5.mysql8.0版本,默认二进制日

    2024年02月13日
    浏览(32)
  • mysql三大日志—— 二进制日志binlog

    binlog用于记录数据库执行的写入性操作,是一种 逻辑日志 ,binlog 处于服务层 ,通过 追加写入 的方式以二进制的形式保存在磁盘中。 binlog主要用于 主从复制 和数据恢复。 主从复制:在主机端开启binlog日志管理,主机将binlog日志发送到各个从机,从机来读取binlog文件来做到

    2024年02月13日
    浏览(41)
  • MySQL 日志之二进制日志-binlog

    1、简介         MySQL 的二进制日志记录了对 MySQL 所有的更改操作,不包括 select 和 show 等操作。二进制日志文件主要有:数据恢复、主从复制、审计(判断是否有注入攻击)等作用。 2、二进制日志参数配置 2.1、文件参数配置         linux 中 MySQL的配置文件在 /etc/my.cnf,通

    2024年01月21日
    浏览(60)
  • Mysql之binlog日志浅析

      Binlog是MySQL数据库中的二进制日志,用于记录数据库中所有修改操作,包括增删改等操作。binlog以二进制格式保存,可以通过解析binlog文件来查看数据库的操作历史记录。binlog日志可以用于数据恢复、数据备份、数据同步等场景。在MySQL数据库中,binlog有两种模式:state

    2024年02月02日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包