美文网首页
MySQL的二进制日志

MySQL的二进制日志

作者: 愤愤的有痣青年 | 来源:发表于2020-05-26 17:20 被阅读0次

** mysql的二进制日志文件mysql-bin.log是记录了数据库至开启之日时的所有对表进行修改的sql语句,其默认是关闭的,如果要打开,需要修改配置文件并重启mysql. **

** 开启日志 **

    1. 先查询当前是否已经开启了日志
      登录mysql后,执行show variables like 'log_bin';
      若为如下显示则表示未打开日志
Variable_name Value
log_bin OFF
    1. 修改配置文件
      msyql的配置文件一般为/etc/mysql/mysql.conf.d/mysqld.cnf,打开该文件后,找到如下文件并取消注释
server-id       = 1 # 服务器ID,此ID一般用于主备同步使用
log_bin         = mysql-bin.log # 日志文件路径,有些配置文件默认是`/var/log/mysql/mysql-bin.log`,我测试时发现这样会报错,好像是权限的文件,所以我改成了这样
expire_logs_days    = 10 # 日志文件的过期时间
max_binlog_size   = 100M # 日志文件最大
#binlog_do_db       = include_database_name # 需要备份的数据库,若要备份所有的数据库,保持注释即可.多个数据库需要写多个binlog_do_db语句
#binlog_ignore_db   = include_database_name # 需要排除的数据库
    1. 重启数据库
      service mysql restart
    1. 校验是否修改成功,执行show variables like 'log_bin';出现如下提示则为开启
      | Variable_name | Value|
      | :------: | :------: |
      |log_bin|ON|

** 从日志中恢复数据 **

恢复数据是从某个节点开始恢复,所以一般使用每天定时备份的方式恢复数据文件.

  • 查看日志文件路径show variables like '%log_bin%';
    image.png

其中log_bin_basename字段对应的是日志文件的路径,然后执行show master status;可以查看当前的日志文件名

  • 将数据导出到sql
    mysqlbinlog /var/lib/mysql/DB-Server-bin.000013 > test.sql;

  • 按照时间节点恢复
    mysqlbinlog --stop-date="你想要恢复的时间" 日志文件的目录\binary-log.000001 | mysql -u root –p

相关文章

  • MySQL Binlog 介绍

    Binlog 简介 MySQL中一般有以下几种日志: 本文主要介绍二进制日志 binlog。 MySQL 的二进制...

  • Mysql 日志

    概述 Mysql日志的类型:二进制日志、查询日志、慢查询日志、err日志 二进制日志:记录所有的写操作 err日志...

  • MySQL主要日志的基本操作与简单解析

    MySQL主要有以下几种日志: 错误日志 通用查询日志 慢查询日志 二进制日志 DDL日志 日志是mysql数据库...

  • mysql笔记之日志篇

    mysql中日志主要分为以下几种:错误日志、慢查询日志、二进制日志和事务日志。 1. 错误日志 记录mysql启动...

  • Mysql 日志

    Mysql日志.png 二进制日志binlog 事务日志redo logundo log binlog binlo...

  • JavaGuide知识点整理——MySQL三大日志(binlog

    MySQL日志主要包括错误日志,查询日志,慢查询日志,事务日志,二进制日志几大类。其中比较重要的还属于二进制日志b...

  • 浅谈MySQL二进制日志

    一、二进制日志及其作用 定义: MySQL的二进制日志记录的是所有使mysql数据库的数据发生变更的操作信息(事件...

  • mysql日志系统

    mysql有如下几种不同的日志: 错误日志 二进制日志(Binlog日志) 查询日志 慢查询日志 事务日志(inn...

  • mysql二进制日志记录(一个问题牵扯出更多问题)

    mysql在开启二进制日志之后,是不能在会话级别关闭。 mysql在数据库恢复时,需要临时关闭二进制日志写入功能....

  • 浅谈Mysql bin log

    Mysql binlog 基本认识:MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和...

网友评论

      本文标题:MySQL的二进制日志

      本文链接:https://www.haomeiwen.com/subject/nothohtx.html