mysql如何增量备份_mysql实现增量备份
有点要注意 如果你误删了表 想通过这个恢复 必须恢复日志里面有创建表的日志 不然的话是无法回复的 就是必须是从你开始创建表的时候就已经记录日志了
恢复到哪个位置 就按照哪个位置来计算
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
可以控制从什么时候开始 到什么是结束
mysqlbinlog--start-position=4--stop-position=106 yueliangd ao_binglog.000001 > c:\\test1.txt
在工作中 可以每周一做一个全备份 就是 mysqldump
然后 启用我们的增量备份 把过期时间设为 大于等于7天
如果数据库崩溃了 就可以通过时间和位置来恢复
如何关闭 mysql 自动记录日志
找到log-bin=mysql-bin,前面添加#即可。
个别版本需要关闭
binlog_format=mixed前面添加#,否则会出现mysql无法启动。
mysql如何增量备份_mysql实现增量备份相关推荐
- mysql定时增量备份_Mysql日常自动备份和增量备份脚本
序 你是否在寻找一个MySQL备份脚本? 适合对象 本文是在Linux下,mysql 4.1.14版本下测试的,经过适当修改可能适合mysql 4.0,5.0及其其他版本. 本文适合于没有启动复制功能 ...
- mysql 如何做增量备份_mysql 做增量备份
首先在这里我要感谢我的同事 @mamiya_c3 哥的指教...QQQ 最近数据库的数据猛然增多,以前的每天一个正备份的方式显然压力越来越大,对备份的数据传输考验也随之加大,所以考虑改成每周二服务器维 ...
- 升级mysql服务器二进制备份_MySQL二进制日志备份和恢复详解
基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句. 作用: 1.二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二 ...
- mysql异地备份_MySQL数据库异地备份与还原方法
一.传统的MySQL数据库备份和恢复数据方法: 生成duSQL脚本 在控制zhi台使用mysqldump命令可以用来生成指定数据库的dao脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创 ...
- 拷贝 var lib mysql 备份_mysql复制与备份
备份策略: 完全+差异+binlog 完全+增量+binlog binlog最好能实时备份到另一个节点上. 完全备份,多久一次? 数据变化量:有20%,建议使用完全备份. 可用的备份存储空间: 数据变 ...
- mysql 大表 备份_MySQL大表备份的简单方法
MySQL大表备份是一个我们常见的问题,下面就为您介绍一个MySQL大表备份的简单方法,希望对您学习MySQL大表备份方面能有所帮助. 这里所说的大表是超过4G以上的表,我目前见到过最大为60多G的单 ...
- mysql二进制日志重置_MySQL二进制日志备份和恢复详解
原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...
- mysql 实时备份_MySQL实现实时备份[转]
本文转自:http://www.cnblogs.com/vforbox/p/4860422.html 环境介绍 1.两台服务器进行主从同步复制(安装可以通过google查询相关资料或者看笔者的这篇免安 ...
- 远程工具连接mysql备份_MySQL远程连接 备份还原
连接远程数据库 mysql -h 数据库地址 -P 端口号 -u 用户名 -p mysql -h 127.0.0.1 -P 3307 -uroot -p 备份数据库, 热备份 mysqldump -h ...
- MFC实现mysql备份_MySQL如何自动备份 - MySQL - VC中文网-VC-MFC编程论坛 - Powered by Discuz!...
MySQL如何自动备份-1.jpg (64.55 KB, 下载次数: 0) 2018-11-11 10:38 上传 MySQL Hi-程序员们,巨匠好啊-好久不见了,有没有想我呀- MySQL如何自动 ...
最新文章
- 人生的意义—我们为什么活着?
- ubuntu16.04忘了root密码
- 轻松学Linux之使用转义字符
- Android之可以做的两件坏事---破解锁屏密码和获取Wifi密码
- 洛谷 P1101 单词方阵
- 中小型互联网企业迁移上云,保证云端资源安全迁移
- centos7安装界面、桌面记录(ubuntu没试过)
- git submodule 子模块的管理和使用
- 神秘的中国超级计算机:比肩高铁的世界级领先
- yii 设置时区 不生效_Java 程序处理异地机房不同时区问题
- python将缺失值用0代替_平滑而不使用零填充缺失值
- hdoj小数转化为分数
- java fly bird小游戏_原生js写的flybird小游戏
- Python Re正则表达式之group(0)、group(1)
- css 引入字体、屏幕分辨率设置不同宽度适应
- 低功耗MCU设计理念
- Ubuntu调整分辨率至1920*1080
- 如何调节音频音量大小?
- Agile/Scrum
- arcgis api for js4.16网盘分享