开启binlog日志(在[mysqld]下修改或添加如下配置):

server-id=1

log-bin=mysql-bin

binlog_format=MIXED

binlog日志模式

Mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。

1、STATEMENT模式(SBR)

每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志量,节约IO,提高性能。缺点是在某些情况下会导致master-slave中的数据不一致(如sleep()函数, last_insert_id(),以及user-defined functions(udf)等会出现问题)

2、ROW模式(RBR)

不记录每条sql语句的上下文信息,仅需记录哪条数据被修改了,修改成什么样了。而且不会出现某些特定情况下的存储过程、或function、或trigger的调用和触发无法被正确复制的问题。缺点是会产生大量的日志,尤其是alter table的时候会让日志暴涨。

3、MIXED模式(MBR)

以上两种模式的混合使用,一般的复制使用STATEMENT模式保存binlog,对于STATEMENT模式无法复制的操作使用ROW模式保存binlog,MySQL会根据执行的SQL语句选择日志保存方式。

查看默认的日志保存天数

show variables like '%expire_logs_days%';

0-表示永不过期

设置为7天有效期(修改配置文件)

expire_logs_days=7

binlog使用

mysqlbinlog /var/lib/mysql/mysql-bin.000003

mysql数据存储7天_MySQL开启binlog并且保存7天有效数据相关推荐

  1. mysql未开启binlog恢复_mysql 开启binlog,并恢复数据操作

    binlog是二进制日志文件,用于记录mysql的数据变更,数据在恢复的时候binlog日志能起到很大的作用.mysql的主从复制就是利用的binlog原理 本文目录 一.开启binlog 二.测试数 ...

  2. mysql根据bin log恢复_MySQL 通过 binlog 恢复数据

    目的 通过了解 binlog 日志的相关配置,简单掌握通过 binlog 对数据库进行数据恢复操作: mysql 日志文件 任何成熟软件都会有一套成熟的日志系统,当软件出现问题时,这些日志就是查询问题 ...

  3. mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法

    第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性. 例:将mytable的引擎修改为Inn ...

  4. mysql bin的过期时间_Mysql设置binlog过期时间并自动删除

    问题: Mysql数据库由于业务原因,数据量增长迅速,binlog日志会增加较多,占用大部分磁盘空间. 解决方案: 出于节约空间考虑,可进行删除多余binary日志,并设置定期删除操作. 1.查看bi ...

  5. mysql可以存储标点么_MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》...

    数据库环境 dev:开发环境,开发可读写,可修改表结构.开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事. qa:测试环境,开发可读写,开发人员可以通过工具修改表结构. s ...

  6. MySQL指定存储引擎命令_MySQL常用指令(2)——存储引擎

    MySQL常用指令(2)--存储引擎 查询MySQL支持的存储引擎 查询全部支持的引擎: show engines; ";"可以使用"\g"等价替换,而使用&q ...

  7. 一个mysql可以存多少数据类型_mysql一张表到底能存多少数据?

    前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨 知识准备 数据页 在操作系统中,我们知道为了跟磁盘交互, ...

  8. mysql改存储引擎教程_MySQL修改默认存储引擎

    mysql存储引擎: MySQL服务器采用了模块化风,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及MySQL的索引管理.通过定义的API,MySQL服务器能够与存储引擎 ...

  9. 微软水下数据中心“浮出水面”、GitHub代码保存在北极,数据黑科技贮藏方式大曝光!...

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 头图 | CSDN下载自东方IC 近日,微软将两年前沉入海底的数据中心从海床上捞了回来,研究人员对其进行了评估,得出的第一个结论就是:水 ...

最新文章

  1. Java设计模式(十七):责任链设计模式
  2. 第 19 课时:调度器的调度流程和算法介绍(木苏)
  3. opcua 入门简介 java_大二的学生自学Java有出路吗?
  4. java sha1_java使用SHA1加密算法详解
  5. 在Apache服务器上安装SSL证书
  6. [Tyvj模拟赛]运
  7. Java基础教程(12)--深入理解类
  8. 【推荐系统】智能推荐算法在直播场景中的应用
  9. 动态规划解决分割问题
  10. 20145226夏艺华 Exp6 信息搜集与漏洞扫描
  11. mentohust配置
  12. 高一计算机函数公式,高一函数公式汇总
  13. 2017二本各大学计算机分数线,2017全国二本大学排名及分数线查询 (2017二本大学名单一览)...
  14. python星星闪烁_python实现while循环打印星星的四种形状
  15. linux 自带的python软连接被误删恢复
  16. sql统计各科成绩大于平均分的人_数据分析师SQL面试必备50题
  17. SIMCOM最近推出4G+MIFI功能模块
  18. ez_website
  19. 基于springboot+mybatis+mysql+html实现校园疫情防控管理系统
  20. 网页视频之MP4文件解析

热门文章

  1. ffmpeg java 使用_macos下ffmpeg使用及java调用
  2. MySQL中的UNIX_TIMESTAMP函数使用总结
  3. C/C++ 动态存储分配 malloc calloc realloc函数的用法与区别
  4. 迅雷CEO陈磊出席深圳IT领袖峰会 解析区块链未来布局
  5. SAP 物料清单 BOM
  6. wcf http 返回图片
  7. tar ------ linux解压 tar命令
  8. 领导,你可以做得更好
  9. 加强自己的电脑安全决招
  10. c#学习体会:使用 ref 和 out 传递数组