返回顶部
首页 > 资讯 > 数据库 >如何使用MySQL二进制日志
  • 654
分享到

如何使用MySQL二进制日志

2024-04-02 19:04:59 654人浏览 薄情痞子
摘要

下文主要给大家带来如何使用Mysql二进制日志,希望这些内容能够带给大家实际用处,这也是我编辑如何使用mysql二进制日志这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。下载Navicat for

下文主要给大家带来如何使用Mysql二进制日志,希望这些内容能够带给大家实际用处,这也是我编辑如何使用mysql二进制日志这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

下载Navicat for Mysql最新版本

Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案。使用Navicat for MySQL可以同时连接到 MySQL 和 MariaDB。Navicat for MySQL提供了强大的前端功能,为数据库管理、开发和维护提供了直观的图形界面。对新手和专业人士来说,Navicat for MySQL都是管理和开发 MySQL 或 MariaDB的强大工具

记录是关于记录数据库中发生的事情。就像有些人可能会保留个人日志来记下他们日常生活中发生的事情一样,数据库日志会跟踪登录和交易等事情。更重要的是,有效日志应包括有关访问控制和输入验证失败的条目。默认情况下启用的唯一MySQL日志是错误日志(至少在windows上)。

上篇文章讲了MySQL上不同日志类型的概述,突出了其中最重要的一些——即错误日志、常规查询日志、二进制日志和慢速日志,并详细说明了前两个。这篇文章将更详细地介绍二进制日志。下篇文章将讲第三部分的慢速日志。

如何使用MySQL二进制日志

二进制日志记录的语句

二进制日志存储描述数据库更改的事件,例如,表创建操作或通过INSERT和UPDATE等语句更改表数据。除了使用基于行的日志记录之外,还可以为后代保存可能已进行更改的语句(例如不匹配任何行的DELETE)的事件(有关此内容的更多信息,请参见下文)。因此,二进制日志不包括不修改数据的SELECT或SHOW等语句。这些可以在常规查询日志中找到。

二进制日志有两个重要目的:

  1. 对于复制,主复制云服务器上的二进制日志提供要发送到从属云服务器的数据更改的记录。实际上,主云服务器将其二进制日志中包含的事件发送到其从属云服务器,以便它们执行相同的命令,以实现与主云服务器上相同的数据更改。

  2. 某些数据恢复操作使用二进制日志。还原备份后,将重新执行与备份相关的二进制日志中的事件,以便将数据库同步到备份发生的位置。

尽管有这些非常重要的用途,但默认情况下禁用二进制日志记录,因为它会稍微降低性能。但是,二进制日志在设置复制和从备份还原时提供的好处通常会超过这种轻微的性能损失。

二进制日志格式

MySQL为二进制日志记录提供了三种日志记录格式,每种格式都有自己的优缺点。与其他日志不同,您无法使用简单的ON / OFF开关启用它。相反,您必须通过使用“--binlog-fORMat = type”启动MySQL云服务器来显式选择二进制日志记录格式。每种类型的确切陈述如下所述:

  1. 基于语句

    基于语句的日志记录记录所有对表的数据或结构进行更改的SQL语句。使用--binlog-format = STATEMENT启用。
    某些非确定性语句可能不适合复制。如果MySQL确定是这种情况,它将发出警告“语句可能不安全登录语句格式”。

  2. 基于行

    在基于行的日志记录中,主云服务器将事件写入二进制日志,以指示各个表行的影响方式。因此,表必须始终包含主键以确保可以有效地识别行。您可以通过使用--binlog-format = ROW启动它来告诉云服务器使用基于行的日志记录。

  3. 混合日志

    第三种选择是混合日志记录。使用此日志记录格式,默认情况下使用基于语句的日志记录,但在某些情况下,日志记录模式会自动切换到基于行。要使用混合日志记录,请使用选项--binlog-format = MIXED启动MySQL。

    如何使用MySQL二进制日志

    图1  -  Navicat Server Monitor工具中的binlog_format云服务器变量

对于以上关于如何使用MySQL二进制日志,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的数据库,相信你会喜欢上这些内容的。

您可能感兴趣的文档:

--结束END--

本文标题: 如何使用MySQL二进制日志

本文链接: https://lsjlt.com/news/34507.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用MySQL二进制日志
    下文主要给大家带来如何使用MySQL二进制日志,希望这些内容能够带给大家实际用处,这也是我编辑如何使用MySQL二进制日志这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。下载Navicat for ...
    99+
    2024-04-02
  • mysql二进制日志的使用
    mysql二进制日志也就是一些mysql命令操作的记录删除二进制日志信息:二进制日志会记录大量的信息(其中包含一些无用的信息)。如果很长时间不清理二进制日志,将会浪费很多的磁盘空间。但是,删除之后可能导致数...
    99+
    2024-04-02
  • MySQL日志-二进制日志(Binlog)
    MySQL有下面几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 ...
    99+
    2024-04-02
  • mysql如何删除二进制日志
    本篇内容主要讲解“mysql如何删除二进制日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何删除二进制日志”吧! 3种...
    99+
    2024-04-02
  • mysql如何关闭二进制日志
    这篇文章主要介绍“mysql如何关闭二进制日志”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何关闭二进制日志”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 如何删除mysql二进制日志
    今天小编给大家分享一下如何删除mysql二进制日志的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • MySQL二进制日志的使用方法
    这篇文章给大家分享的是MySQL二进制日志的使用方法,使用二进制日志可以实现异地容灾备份、读写分离、数据恢复等功能,通过这篇文章的总结,希望你能学会使用MySQL二进制日志。开启bin-log日志Mysql...
    99+
    2024-04-02
  • mysql中如何查看binlog二进制日志
    这篇文章给大家分享的是有关mysql中如何查看binlog二进制日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。例如,在创建新表或更新现有表上的数据时,这些事件将存储在mysq...
    99+
    2024-04-02
  • mysql如何打开二进制日志文件
    这篇文章主要介绍“mysql如何打开二进制日志文件”,在日常操作中,相信很多人在mysql如何打开二进制日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何打...
    99+
    2024-04-02
  • 开启MySQL二进制日志(binlog)
    前言 binlog即二进制日志 Binary Log,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说...
    99+
    2023-09-22
    mysql 数据库
  • 使用二进制日志shell脚本该如何增量备份mysql
    下文主要给大家带来使用二进制日志shell脚本该如何增量备份mysql,希望这些内容能够带给大家实际用处,这也是我编辑使用二进制日志shell脚本该如何增量备份mysql这篇文章的主要目的。好了,废话不多说...
    99+
    2024-04-02
  • 重做日志与二进制日志
    MySQL 中有六种日志文件, 分别是:重做日志( redo log )、回滚日志( undo log )、二进制日志( binlog )、错误日志( er...
    99+
    2024-04-02
  • 【MySQL】备份二进制日志--Binlog Server
    mysqlbinlog会伪装成一个slave,连接主库请求指定的binlog file, 主库接收到这个请求之后创建一个binlog dump线程推送binlog给mysqlbinlog server。 ...
    99+
    2024-04-02
  • 怎么管理mysql二进制日志
    本篇内容主要讲解“怎么管理mysql二进制日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么管理mysql二进制日志”吧! 使用...
    99+
    2024-04-02
  • 怎么开启mysql二进制日志
    要开启 MySQL 二进制日志功能,需要按照以下步骤操作: 编辑 MySQL 的配置文件 my.cnf,找到并打开以下配置选项,如...
    99+
    2024-04-09
    mysql
  • MySQL怎么使用二进制日志恢复数据库
    本篇内容主要讲解“MySQL怎么使用二进制日志恢复数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么使用二进制日志恢复数据库”吧!一、二进制日志...
    99+
    2024-04-02
  • Mysql清理二进制日志的技巧
    1:二进制日志二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句。语句以“事件”的形式保存,它描述了数据的更改过程,此日志对于灾难时的数据恢复起着极其...
    99+
    2024-04-02
  • mysql中怎么删除二进制日志
    本篇文章给大家分享的是有关mysql中怎么删除二进制日志,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、删除mysql二进制日志 ...
    99+
    2024-04-02
  • MYSQL中怎么管理二进制日志
    这期内容当中小编将会给大家带来有关MYSQL中怎么管理二进制日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MYSQL二进制日志管理脚本 脚本原理是每小时对进...
    99+
    2024-04-02
  • MySQL二进制日志(binlog)解析工具
     一、工具介绍    - binlog2parser.py是一款MySQL二进制日志(binlog)解析工具,支持mysql5.6/5.7    - binlog2parser.json文件配置日志文件对应的数据库连接信息,用于解析列名 二...
    99+
    2023-09-04
    mysql 数据库 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作