mysql实现增量备份

article/2025/8/21 11:35:21


有点要注意 如果你误删了表 想通过这个恢复 必须恢复日志里面有创建表的日志 不然的话是无法回复的  就是必须是从你开始创建表的时候就已经记录日志了 

恢复到哪个位置 就按照哪个位置来计算

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


可以控制从什么时候开始 到什么是结束



在工作中 可以每周一做一个全备份 就是 mysqldump  
然后 启用我们的增量备份 把过期时间设为 大于等于7天
如果数据库崩溃了 就可以通过时间和位置来恢复








如何关闭 mysql 自动记录日志

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

个别版本需要关闭

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


















http://chatgpt.dhexx.cn/article/L4yy1nqJ.shtml

相关文章

什么是全量备份,增量备份,差异备份?

背景 今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 希望大家有所受益! 问题 1. 什么是全量备份? 2. 什么是增量…

MySQL完全备份和增量备份

MySQL日治管理、数据库备份与恢复 备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用 一、日志 MySQL的日志默认保存位置为 /usr/local/mysql/data 1.日志类型与作用 ①re…

MySQL 数据库备份(增量备份与恢复)

目录 一、MySQL 增量备份 1.增量备份的概念 1.1 为什么使用增量备份 1.2 增量备份的特点 2.增量备份示例 二、MySQL 增量恢复 1.增量恢复的场景 2.丢失完全备份之后更改的数据的恢复步骤 3.完全备份之后丢失所有数据的恢复步骤 4. 基于时间点与位置的恢复 4.1 基于时间…

mysql数据的备份与恢复

mysql数据的备份与恢复 日志的类型与作用:开启日志方式查看日志是否开启 数据备份的重要性:备份类型:如何选择逻辑备份策略或频率?常见的备份方法:MysQL完全备份优缺点:数据库完全备份分类: 实验…

完全备份 、差异备份、增量备份的区别和特点

数据备份的方式有完全备份、差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢?本文就这些问题作以介绍。 一、备份方式简介 1、完全备份(Full Backup) 备份全部选中的文件夹&#xf…

MySQL 数据库备份(二)(增量备份与恢复)

文章目录 一、MySQL 增量备份1.增量备份的概念1.1 为什么使用增量备份1.2 增量备份的特点 2.增量备份示例 二、MySQL 增量恢复1.增量恢复的场景2.丢失完全备份之后更改的数据的恢复步骤3.完全备份之后丢失所有数据的恢复步骤4. 基于时间点与位置的恢复4.1 基于时间点的恢复4.1 …

增量备份

增量备份,是指在完整备份的基础上,每次只是备份自上次备份以来被修改过的数据块。增量备份策略不能用于映像备份,因为映像备份总是对于所有的数据文件。增量备份可以是数据库、数据文件和表空间三个级别。 一、增量备份的种类 第一、累积增…

PC端微信打不开小程序解决

PC端微信点击小程序之后没有啥反应,可以使用下面的方法解决:右键桌面的微信快捷方式,属性-兼容性,勾选上以兼容模式运行这个程序即可

微信外部链接无法使用浏览器打开 微信链接打不开的解决方案

域名在微信中打不开,有诸多问题 1、硬件原因,比如手机网络、手机缓存的手机硬件设备等 这里就不讨论硬件方便的问题 2、其他原因 目前的APP基本都支持二维码扫描下载,二维码下载也成为了大家用起来很顺手的一种方式。由于微信的用户基本占据…

微信中已停止访问该网页、据用户投诉及腾讯手机管家云网址检测、该网页包含不安全内容。为维护绿色上网环境,已停止访问的解决方案

不管是网站的首页,还是产品的页面地址,以及在线支付的地址,都有可能会被微信提示:已停止访问该网页,据用户投诉及腾讯网址安全中心检测,该网页包含违法或违规内容。为维护绿色上网环境,已停止访问。有的页面…

微信内置浏览器打不开链接怎么办,实现微信跳转链接

在我们使用微信营销的时候,很容易碰到推广连接在微信内无法打开或无法下载app的情况。通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下三点 1、网页链接被举报次数过多。2、网页含违规内容,含敏感词。3、被腾讯检测系统判断为…

微信小程序打开外部链接

如果是个人类型的小程序就没法打开外部链接了。 首先要了解下微信提供的容器web-view。 web-view | 微信开放文档 (qq.com) 具体的操作步骤这样,首先在WXML文件里某个需要触发点击事件的标签里面加上点击事件。记得带上参数data-url"{{item.url}}" 在J…

浏览器突然无法打开微信链接解决办法

win10更新版本后,不知道为什么用微信的时候不能直接在chrome里打开公众号文章了,然后在chrome里点击prt scn(截屏键)也没有反应(原本是要弹出个框框让选择截图方式的),重启电脑无效,…

企业微信PC端打不开h5页面

这个问题是个大坑,h5页面在手机上能打开,但是在pc端不行。从https到http,甚至怀疑是vue的问题,然而都没解决。最终,尝试了文档中的这句话: 我之前引入的版本是1.3.2,换成1.2.0,立即…

网页版微信为什么打不开连接服务器失败,电脑能上微信,但是打不开网页怎么回事?...

打不开网页的原因: 路由器的问题; DNS错误; 域名服务器不正确; 路由器资源不够; 网络出现丢包导致; 手机网络连接不稳定; 软件版本没有更新; 应用程序管理器出现问题; 数…

微信打不开MP4文件 (记录编码问题)

文章目录 起因是一大早上我兄弟给我打电话说家里的粮食被偷了,但是监控视频格式只能qq打开微信打不开,需要把视频发给警察。 一、编码错误二、解决2.1、简单的就是拿格式工厂走一下就可以了2.2、找到一个优秀的老哥写的转码的代码 参考文章 起因是一大早…

js实现微信打开下载链接

微信如何唤起外部浏览器打开指定链接 需求分析 将打包好的apk/ios文件部署到服务器,把下载页面的URL通过二维码编辑器或根据URL代码生成一个二维码,然后通过二维码进行微信推广已经成为很多用户惯用的方式。但微信会对含apk/ios文件的链接进行了屏蔽&…

微信打不开链接怎么办,详谈微信跳转外部浏览器的实现原理

很多朋友并不知道微信浏览器会屏蔽拦截第三方分享网页,所以经常都是直接在微信内转发分享,最终的结果就是导致原链接被微信屏蔽,通常这种情况微信会给个提示 “已停止访问该网址” ,出现这个提示的一般会在以下几种情况下发生 情况1:分享转发H5网页,但会因为他人举报或微…

华为手机为什么打不开微信连接到服务器,华为手机微信打不开如何解决? 华为手机微信打不开解决方法介绍!...

您可能感兴趣的话题: 华为 手机 微信 打不开 核心提示:华为手机微信打不开如何解决? 华为手机微信打不开解决方法是什么?下面小编给大家介绍一下,希望你能喜欢! 华为手机微信打不开如何解决? 华为手机微信…

微信打不开链接,提示已停止访问该网页怎么办

大家在使用微信分享转发链接的时候,都很容易碰到链接在微信中无法打开网页的问题。通常这种情况微信会给个提示 “已停止访问该网址” ,导致这个情况的因素有以下三点。 1、分享链接被多人举报。 2、链接含违规内容,含敏感词。 3、被腾讯检测系统判断为诱导分享内容。 被…