有点要注意 如果你误删了表 想通过这个恢复 必须恢复日志里面有创建表的日志 不然的话是无法回复的  就是必须是从你开始创建表的时候就已经记录日志了 
恢复到哪个位置 就按照哪个位置来计算
mysql  5.0不支持增量备份
增量备份定义
mysql数据库会以二进制形式 自动把用户对mysql数据库的操作 记录到文件 当用户希望恢复的时候可以使用备份文件 进行回复
增量备份会记录 (dml 语句 建表语句 不会记录select语句)
记录的 (a 操作语句本身 b 操作的时间  c 操作的位置 position)
实例
配置 my.ini文件 或者 my.conf 启用二进制备份
log-bin=e:/mysqldb/logbin.log    先设置mysql日志存放位置
配置好后 再启动模样上去了 就会在备份目录多了2个文件 
logbin.index  这个是索引文件 有哪些增量备份
logbin.000001   存放用户对数据库操作的文件
如果你想看看 这个 里面是什么东西 我们可以使用 mysql的bin目录下面的一个工具查看 
就是 mysqlbinlog.exe  这个东西看 
首先用cmd进入 mysql的 bin目录下面 然后执行
mysqlbinlog e:/mysqldb/logbin.000001
mysql 对于你的每一次操作 都会记录一次时间 同时 给你分配一个位置 (pos)
换句话说 以后我们恢复 可以根据时间点来恢复 或者根据位置来恢复
比如说 我们把一个表个drop 了 那么我们只要把表恢复到 drop之前就好了 
时间点恢复
我们可以画个流程图
logbin.000001
insert ......   3       2013-07-23 17:57:00
update .....   4    2013-07-23 17:59:00
insert ......   100       2013-07-23 19:57:00
    drop  ...        101    2013-07-23 20:57:00
恢复的话可以这么写
mysqlbinlog  --stop-datatime="2013-07-23 20:50:00" e:/mysqldb/logbin.000001
上面这句的意思是 一直恢复到 2013-07-23 20:50:00  停止
mysqlbinlog  --start-datatime="2013-07-23 20:50:00" e:/mysqldb/logbin.000001
上面这句的意思是 从2013-07-23 20:50:00  开始恢复
按照位置来恢复
mysqlbinlog  --stop-position="100" e:/mysqldb/logbin.000001  | 
上面这个语句意思是 恢复到100的位置
真实性恢复
按照位置恢复
mysqlbinlog  --stop-position=4590 e:/mysqldb/logbin.000001  | mysql -uroot -p
按照时间恢复
mysqlbinlog   --stop-datetime ="2013-07-24 18:17:19"   e:/mysqldb/logbin.000001   | mysql -uroot -p
可以控制从什么时候开始 到什么是结束

找到log-bin=mysql-bin,前面添加#即可。

个别版本需要关闭

binlog_format=mixed前面添加#,否则会出现mysql无法启动。

mysql实现增量备份相关推荐

  1. linux mysql定时增量备份_Mysql 日常备份和增量备份脚本(Linux)

    适合对象 本文是在linux下,mysql 4.1.14版本下测试的,经过适当修改可能适合mysql 4.0,5.0及其其他版本. 本文适合于没有启动复制功能的mysql,如果启动了复制,可能不需要采 ...

  2. mysql定时增量备份_Mysql日常自动备份和增量备份脚本

    序 你是否在寻找一个MySQL备份脚本? 适合对象 本文是在Linux下,mysql 4.1.14版本下测试的,经过适当修改可能适合mysql 4.0,5.0及其其他版本. 本文适合于没有启动复制功能 ...

  3. 实验——MySQL数据库增量备份恢复

    目录 一.MySQL数据库增量备份恢复 1.1 物理冷备份,开启服务 1.2 开启二进制日志文件 1.3 创建库和表,进行完全备份和增量备份 1.4 进行正常操作和误操作,进行增量备份 1.5 查看增 ...

  4. kafka对接mysql_【Canal】利用canal实现mysql实时增量备份并对接kafka

    简介 canal 1.1.1版本之后, 默认支持将canal server接收到的binlog数据直接投递到MQ, 目前默认支持的MQ系统有: kafka: https://github.com/ap ...

  5. MySQL 数据增量备份

    目录 MySQL 数据增量备份 binlog日志 日志概述 启用日志 自定义日志存储目录和日志文件名 手动生成新的日志文件 清理日志(删除已有的日志文件) 查看日志文件内容 使用binlog日志恢复数 ...

  6. 实战-MySQL定时增量备份(2)

    阅读本文大约需要 9 分钟 实战-MySQL定时全量备份(1) 实战-MySQL定时增量备份(2) 实战-将MySQL备份上传到私有云(3) 概要 引言 增量备份 恢复增量备份 定时备份 引言 在产品 ...

  7. python比较数据库表今天跟前一天数据增量,Python 生产环境Mysql数据库增量备份脚本...

    Mysql数据库常用的办法是通过mysqldump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍blog介绍xtrabackup的热备工具.下面的脚本是基于 ...

  8. C 实现Mysql增量备份_window下mysql数据库增量备份实现教程

    mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...

  9. mysql的增量备份方法_Mysql 增量备份,全部备份实现方法以及自动化脚本

    前情摘要 自己作死干了一件特别蠢的事情(具体略) 然后开始研究如何进行增量备份 增量备份 原理 mysql 有个 binlog 的功能,会记录所有的用户的操作,可以依靠这个,配合全备份,将数据库回滚到 ...

  10. mysql实时增量备份

    启用binlog日志实现对数据的增量备份: 日志存储位置: /var/lib/mysql/ 日志名称:主机名-bin.000001 或mysqld-bin.000001 binlog日志概述:二进制日 ...

最新文章

  1. Win32 环境下的堆栈
  2. python画直方图代码-Python使用Plotly绘图工具,绘制直方图
  3. POJ-1436 线段树 区间更新
  4. python web 框架例子_最快的 Python Web 框架入门
  5. QDoc标记命令Markup Commands
  6. python2异步编程_Python 异步编程入门
  7. mysql archieve_mysql的archive储存引擎
  8. Android笔记 actionbar学习
  9. matlab创建一个简易的MP3播放器GUI程序
  10. 聊聊V8引擎的垃圾回收
  11. python调用hive与java调用区别_使用Pyhive调用
  12. 微信小程序开发工具下载及AppID查找
  13. 安卓APK文件结构解析 怎样去除内置广告 及修改图标和文字
  14. E1--千兆以太网接口测试应用2022-09-07
  15. CCS错误解决:#10247-D null: creating output section “ramfuncs“ without a SECTIONS specification
  16. 通信常识:波特率、数据传输速率与带宽的相互关系
  17. 【Java】Java基础之Lambda表达式和Stream流
  18. 7-6 红包 (20 分)
  19. 正则表达式驼峰转中(下)划线
  20. 双球坐标系_2.1 天球坐标系和地球坐标系

热门文章

  1. VMware 主IP地址:网络信息不可用
  2. Autofac的基本使用
  3. 如何做淘宝客推广淘宝客教程视频
  4. Focal Trio 6 Be 3分频监听音箱评测
  5. python+selenium实现微博登录和自动评论
  6. glassfish配置错误问题 1
  7. 将m4s文件转为mp4
  8. python中的矩阵分块
  9. 物联网流量卡怎么查流量_物联网卡流量查询(QueryCardFlowInfo)---JAVA
  10. VBA编程_常用函数总结2