zoukankan      html  css  js  c++  java
  • 为了数据库安全,开启Binlog日志

    Binlog介绍
    MySQL Server 的四种类型的日志:Error Log、General Query Log、Slow Query Log 和 Binary Log
    
    Error Log 即 错误日志,记录 mysqld 发生的一些错误。
    
    General Query Log 即 一般查询日志,记录 mysqld 正在做的事情,如客户端的连接和断开、来自客户端每条 Sql Statement 记录信息;如果你想准确知道客户端究竟传了什么内容给服务端,这个日志就非常管用了,当然了这货非常影响性能。
    
    Slow Query Log 即 慢查询日志,记录一些查询执行较慢的 SQL 语句,这个日志非常常用,主要是给开发者调优用的。
    
    Binary Log 简称 Binlog 即 二进制日志文件,这个文件记录了mysql所有的 DML 操作。通过 Binlog 日志我们可以做数据恢复,做主主复制和主从复制等等。对于开发者可能对 Binlog 并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。
    
    简而言之,Binlog 两个重要的用途——复制和恢复,很多十分好用的 MySQL 体验比如说增量备份,回滚至指定时间以及上面提到的主主和主从等等都依赖于 Binlog。

    检查是否开启

    show global variables like 'log_bin';
    或者
    show variables like '%log_bin%';

     ON表示开启 OFF表示未开启

    修改 my.cnf 文件开启Binlog,一般来说都位于 /etc/my.cnf

     在 [mysqld] 下写入如下内容:

    log-bin = /var/lib/mysql/bin-log
    log-bin-index = /var/lib/mysql/mysql-bin.index
    expire-logs-days = 30
    server-id = 1
    binlog-format = ROW

     解释一下:
    
    log_bin = /var/lib/mysql/bin-log , 开启 Binlog 并写明存放日志的位置
    
    log_bin_index = /var/lib/mysql/mysql-bin.index , 指定索引文件的位置。
    
    expire_logs_days = 7 ,删除超出这个变量保留期之前的全部日志被删除
    
    server_id = 1, 指定一个集群内的 MySQL 服务器 ID,如果做数据库集群那么必须全局唯一,一般来说不推荐 指定 server_id 等于 1。
    
    binlog_format = ROW,设置方面提到过的三种 Binlog 的日志模式。

    重启数据库

    service mysqld restart

    再次检测  show global variables like 'log_bin'; 

     成功开启

    如何使用binlog恢复数据,参照博客

    https://blog.csdn.net/Nino_sama/article/details/117200086

  • 相关阅读:
    深入浅出WPF-04.x名称空间详解
    深入浅出WPF-03.XAML语法
    深入浅出WPF-02.WPF系列目录
    深入浅出WPF-01.WPF缘起
    IdentityServer4[3]:使用客户端认证控制API访问(客户端授权模式)
    IdentityServer4[2]:启动一个新的IdentityServer项目
    基于UDP实现多媒体即时通信机制
    顺丰快递单号查询api接口快递鸟免费对接参数demo
    常用电子面单接口API demo下载(菜鸟&快递鸟)
    Solution -「YunoOI 2016」镜中的昆虫
  • 原文地址:https://www.cnblogs.com/zhangyouwu/p/15732117.html
Copyright © 2011-2022 走看看