立即学习:https://edu.csdn.net/course/play/10084/221708?utm_source=blogtoedu

二进制日志

二进制日志包含所有描述数据库更改的事件(event),如表创建操作或更改表数据。不匹配任何行的DELETE。还包含有关每个语句获取更新数据的时间长度的信息。用于恢复和主从复制。

二进制日志文件作用目的

1、数据库恢复

2、主从架构复制

二进制日志文件位置及组成

1、缺省未开启,缺省文件名为host_name-bin

2、设置log_bin来设定位置以及文件名,缺省位于datadir目录

3、由文件名及索引文件组成,如下

mysqlbin.index mysqlbin.000001 mysqlbin.000002

开启二进制日志

shell > vim /etc/my.cnf

log_bin=/var/lib/mysql/mysqlbin  ##移除关闭日志

server_id=1   ##需要增加此行,否则Bug#11763963

show variables like 'log_bin%';

log_bin   ON

二进制日志的切换

切换目的:防止二级制日志文件过大,恢复时方便快速寻找对应二进制文件

切换方式:自动切换,手工切换

mysql> flush binary log;

shell> mysqladmin flush-logs

二进制日志的查看

mysql> show {binary | master } logs

mysql> show binlog events

[IN 'log_name']  [FROM pos] [LIMIT [offset,] row_count]

shell> strings /dir/binlog_name

shell> mysqlbinlog /dir/binlog_name

二进制日志的删除

--删除指定的二进制日志

PURGE {BINARY | MASTER}LOGS

{TO ‘log_name’ | BEFORE datatime_expr}

examples:

purge binary logs to 'mysql-bin.010';

PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';

--删除所有的二进制日志

RESET MASTER;

二进制日志自动清除

--修改日志保留期限参数

set global expire_logs_days=10;

二进制日志的暂停

--会话级别开启及关闭二进制日志

set sql_log_bin=0;

set sql_log_bin=1;

学习笔记(04):MySQL数据库运维与管理-02-二进制日志及其管理相关推荐

  1. 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志

    立即学习:https://edu.csdn.net/course/play/10084/214943?utm_source=blogtoedu MYSQL日志管理 用于实现MYSQL数据库故障排查2, ...

  2. 学习笔记(05):MySQL数据库运维与管理-03-二进制日志配置管理演示

    立即学习:https://edu.csdn.net/course/play/10084/221709?utm_source=blogtoedu 2.开启binlog #vim /etc/my.cnf ...

  3. 学习笔记(07):MySQL数据库运维与管理-02-用户权限授予演示

    立即学习:https://edu.csdn.net/course/play/10084/221712?utm_source=blogtoedu 权限授予 授权语法 GRANT priv_type [( ...

  4. 学习笔记(06):MySQL数据库运维与管理-01-用户创建及授权

    立即学习:https://edu.csdn.net/course/play/10084/214945?utm_source=blogtoedu MYSQL用户权限管理 用于实现数据库安全访问,授权用户 ...

  5. 学习笔记(01):MySQL数据库运维与管理-02-设置系统变量

    立即学习:https://edu.csdn.net/course/play/10084/221705?utm_source=blogtoedu 系统变量设置方法 动态设置(立即生效,实例重启后失效) ...

  6. 学习笔记(08):MySQL数据库运维与管理-03-用户权限回收

    立即学习:https://edu.csdn.net/course/play/10084/221713?utm_source=blogtoedu 权限回收 权限回收使用的是revoke关键字,回收与授权 ...

  7. MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)

    MySQL学习笔记 | 01-为什么要使用数据库 MySQL学习笔记 | 02 - MySQL在Windows下的安装.配置.服务启动/停止.用户登录.查看版本号 MySQL学习笔记 | 03 - M ...

  8. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. Qt学习笔记之MySQL数据库

    一.MySQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQ ...

最新文章

  1. 华为于璠:新一代AI开源计算框架MindSpore的前世与今生 | AI ProCon 2019
  2. Failed to start OpenSSH server daemon
  3. redis之mq实现发布订阅模式
  4. mysql 字段属性命令_mysql 操作字段 命令
  5. 数据中心着火,工程师用嘴一吹就灭了?
  6. JavaScript eval() 函数的用法
  7. 如何用行为树开发游戏AI以及任务系统?
  8. [LOJ #521]「LibreOJ β Round #3」绯色 IOI(抵达)(结论)
  9. 关于DJANGO MODELS的个人理解和RELATED_NAME的使用
  10. python自动化数据报告_如何:使用Python将实时数据自动化到您的网站
  11. LINUX使用sed修改文件,如果包含变量,需要使用双引号
  12. windows 7 动态分区转基本分区绿色工具(Conver to basic disk)
  13. 【微信小程序开发零基础入门】——微信小程序入门
  14. 嵌入式课程设计 —— GPIO接口编程
  15. 异或鉴相器 matlab 数字鉴相器,CPLD的光伏逆变器锁相及保护电路设计
  16. 开发者都能读懂的云原生指南 —— 新程序员003
  17. 【Unity】用Lerp()实现类杀戮尖塔手牌变化
  18. 如何在下半生走上正途 文/王佩
  19. 我跑了香港六家银行,把境外开户的事整明白了
  20. Lightroom导入JPG格式的图像

热门文章

  1. IDEA添加mybatis-mapper的模板
  2. foreach 页面超时php,解决php运行超时的方法
  3. jquery读取json文件跨域_跨域方法的若干种方式
  4. ios 点生成线路 百度地图_网站地图全面解析
  5. 6s android,Android死忠粉自述为何必买iPhone 6S
  6. OpenShift 4 - 对镜像进行合规扫描,加固应用镜像安全
  7. OpenShift 4 - Fedora CoreOS (5) - CoreOS的常规操作
  8. OpenShift 4 之一些实用命令和技巧
  9. 实时仪表板的Postgres通知
  10. Python教程和PyMySQL数据库导航