mysql的binlog日志

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

一、查看和配置binlog

1、log_bin 是否开启binlog,指定日志文件路径
2、log_bin_basename 和 log_bin_index 日志文件基础名和索引名(*好像不能用来设置只是展示作用,我设置时时会报错无法启动服务)
3、binlog_format 日志格式
4、binlog_error_action 设置当binlog日志数据一致性遭到破坏或者复制操作停止时,服务器要做什么操作。有两个选项ABORT_SERVER 服务关闭(默认值), IGNORE_ERROR 忽略错误。

二、操作binglog日志的常用命令

1、show master logs; 或者 show binary logs; 查看所有binlog日志列表。

2、show master status; 查看master状态。
    File    最新的一个binlog日志的编号名称
    Position    最后一个操作事件pos结束点的值

3、flush logs; 刷新log日志文件,从当前时间开始产生一个新编号的binlog日志文件。

******每当mysqld服务重启时,会自动执行此命令,刷新binlog日志;在mysqldump备份数据时加 -F 选项也会刷新binlog日志;

4、reset master; 清空所有binlog日志

三、 使用mysql自带的mysqlbinlog命令和grep命令 查看binlog

1、mysqlbinlog   【参数 】 【binlog文件】  

-d, --database=name        仅显示指定数据库的转储内容。
-o, --offset=#            跳过前N行的日志条目。
-r, --result-file=name        将输入的文本格式的文件转储到指定的文件。
-s, --short-form        使用简单格式。
--set-charset=name              在转储文件的开头增加'SET NAMES character_set'语句。
--start-datetime=name        日志的起始时间。
--stop-datetime=name        日志的截止时间。
-j, --start-position=#        日志的起始位置。
--stop-position=#        日志的截止位置。
--base64-outputbinlog        输出语句的base64解码 
    分为三类:
    默认是值auto ,仅打印base64编码的需要的信息,如row-based 事件和事件的描述信息。
    never 仅适用于不是row-based的事件
    decode-rows 配合--verbose选项一起使用解码行事件到带注释的伪SQL语句
-v,--verbose :显示statement模式带来的sql语句

***解析mixed格式binlog需要使用 --base64-output=DECODE-ROWS --verbose或--base64-output=DECODE-ROWS -v 来解析
 

2、grep '【关键字】'  【参数】
    grep是一个强大的文本搜索工具命令,用于查找文件中符合指定格式的字符串,支持正则表达式。

    grep命令常用参数说明
    参数    说明
    -A    除了显示符合条件的那一行之外,并显示该列之后的指定行的内容内容。
    -B    除了显示符合条件的那一行之外,并显示该列之前的指定行的内容内容。
    -c    计算符合结果的行数。
    -i    忽略字符大小写
    -v    反向查找
    -e    按指定字符串查找
    -E    按指定字符串指定的正则查找
    -n    在显示符合条件的那一行前,标识出该行的行数标号。文章来源地址https://www.toymoban.com/news/detail-602814.html

到了这里,关于mysql的binlog日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 阿里云国际版查看云服务器ecs实例系统日志和截图-Unirech

    阿里云国际版云服务器ecs是一个基于云的虚拟化服务,无法接入显示设备或手动截屏,但是云服务器ecs缓存了最后一次启动、重启或关闭时的系统日志,并支持实时捕获实例屏幕截图。用户则可以使用这些功能来分析和排除实例故障,例如诊断无响应的操作系统、异常重启或

    2024年02月09日
    浏览(58)
  • 查看MySQL服务器是否启用了SSL连接,并且查看ssl证书是否存在

    文章目录 一、查看MySQL服务器是否启用了SSL连接 1.登录MySQL服务器 2.查看SSL配置 二、查看证书是否存在 查看MySQL服务器是否启用了SSL连接,并且查看ssl证书是否存在 在Linux终端中,可以通过以下命令登录MySQL服务器: mysql -u username -p 其中,username为MySQL服务器的用户名。执行该

    2024年02月15日
    浏览(46)
  • Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

      那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏 https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014.3001.5482 操作系统专栏 https://blog.csdn.net/yu_cblog/category_12165502.html?spm=1001.2014.3001.5482 手撕数据结构 https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014.3001.5482 一、在

    2024年02月06日
    浏览(88)
  • MySQL数据库——MySQL优化服务器,提高MySQL的运行速度!

    MySQL是一种广泛使用的关系型数据库管理系统,优化MySQL服务器可以显著提高数据库的性能和运行速度。在下面的回答中,我将介绍一些常见的MySQL优化策略和技术,以帮助提高MySQL服务器的性能。 1、优化数据库设计: 正确设计数据库结构,使用适当的数据类型、索引和约束

    2024年02月07日
    浏览(68)
  • express搭建服务器并连接mysql数据库

    前言:express是一个轻量级的node.js web应用程序开发框架,为web和移动应用程序提供一组强大的功能,可以帮助我们快速搭建基于nodejs的web应用。通俗来说:express可以搭建服务器,接受前端发送过来的请求,并连接数据库,通过一系列操作做出响应发送到前端。 注意:搭建服

    2024年01月18日
    浏览(47)
  • 高性能服务器Nodejs操作Mysql数据库

    数据库和身份认证 配置 mysql 模块 安装 mysql 模块 建立连接 测试是否正常工作 1.2 操作 mysql 数据库 查询数据 插入数据 向表中新增数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速插入数据: 更新数据 快捷方式: 删除数据 使用 delete 语句

    2024年02月11日
    浏览(52)
  • 后端服务器中实现MySQL数据库操作接口

    首先,在Node.js中连接MySQL数据库需要用到mysql模块。可以使用npm包管理器进行安装: 安装完成之后,在Node.js中引入mysql模块: 接着,可以使用mysql.createConnection()方法创建数据库连接。这个方法需要传入一些连接参数,比如主机名、用户名、密码、数据库名称等: 其中,host表

    2024年04月11日
    浏览(48)
  • Windows服务器使用Mysqldump备份MySQL数据库方法

    Windows服务器使用Mysqldump备份MySQL数据库方法 1.进入到MySQL安装目录的bin目录下,进入cmd F:20220601dev_softwaremysql-8.0.11-winx64 2.执行备份命令: 3.导入备份 数据: 4.验证数据表是否备份成功

    2024年02月10日
    浏览(63)
  • 一台服务器安装两个mysql、重置数据库用于测试使用

    这个方法可以让你不用安装新的数据库,就可以得到一个全新的一个数据库 缺点:原来的数据库被暂停使用 优点:数据切换速度快 更改mysql配置文件 重启mysql 使用data02为新的存储数据的地方 配置文件的datadir参数也更改成这个文件夹 对数据库进行初始化 查看初始化密码 重

    2024年02月19日
    浏览(96)
  • 在阿里云Linux服务器上部署MySQL数据库流程

    阿里云百科分享在阿里云Linux服务器上部署MySQL数据库流程,MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本教程介绍如何在Linux系统ECS实例上安装、配置以及远程访问MySQL数据库。 目录 背景信息 Alibaba Cloud Linux 2/3、CentOS 7.x 步骤一:安装MySQL 步骤二:配置

    2024年02月13日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包