mysql17---增量备份
mysql增量备份: 全备份是:
(增量备份一定要看日志的时间和位置节点)
mysql数据库会以二进制的形式,把用户对mysql数据库的操作记录到文件中,不用使用定时器了。当用户希望恢复的时候,可以使用备份文件进行恢复。 会记录dml语句,创建表的语句。不会记录select语句(对数据库本身没有影响)。
会记录1.操作语句本身。2.操作的时间。3.操作的位置。 如何使用增量备份文件进行恢复。 步骤:
1.配置my.ini或者my.conf文件,开启增量备份。(同一个机器可以安装2个mysql,只要版本号不一样就可以)
#指定增量备份文件路径
server-id=1
log-bin=D:\MYSQL\mysql-5.7.20-winx64\binlog\mylog 2.重启mysql,得到文件:(我的是在mysql的根木生成的,并没有在mylog目录生成)
mylog.index是索引文件,记录的是有哪些备份文件。
mylog.000001是备份文件,真正存放对数据库操作的文件。 可以使用mysqlbinlog查看备份文件的内容 :mysqlbinlog 文件路径
$ mysqlbinlog /d/MYSQL/mysql-5.7。(mysql把每一个操作的时间和位置记录下来,可以根据时间的位置来恢复)(每次增加一条记录文件的修改时间就会改变) /*
# at 794
#180109 16:13:17 server id 1 end_log_pos 825 CRC32 0x4c8f791e Xid = 21
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;*/ 3.现在把表aaa删掉。根据日志把文件aaa恢复。如果能恢复到drop之前就可以了。 # at 3176 //位置
#180109 16:22:08 server id 1 end_log_pos 3292 CRC32 0x6f838f66 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1515486128/*!*/; //时间点
DROP TABLE `aaa` /* generated by server */
/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ; mysqlbinlog --stop-datetime="2018-01-09 16:49:56" D:\MYSQL\mysql-5.7 | mysql -uroot -p //截止到这个时间 mysqlbinlog --start-datetime="" d:/binlog/mylog.00001 | mysql -uroot -p //从这个时间开始 mysqlbinlog --stop-position="3176" d:/binlog/mylog.00001 | mysql -uroot -p //截止到这个位置,就可以恢复了。 mysqlbinlog --stop-position="6500" D:\MYSQL\mysql-5.7 | mysql -uroot -p 备份文件也要备份。一周一个全备份(mysqldump)。那么这个增量备份的过期时间大于等于7天。

mysql17---增量备份的更多相关文章
- Mysql性能优化三(分表、增量备份、还原)
接上篇Mysql性能优化二 对表进行水平划分 如果一个表的记录数太多了,比如上千万条,而且需要经常检索,那么我们就有必要化整为零了.如果我拆成100个表,那么每个表只有10万条记录.当然这需要数据在逻 ...
- mysql备份脚本,每天执行一次全量备份,三次增量备份
线上一个小业务的mysql备份 全量备份 #!/bin/bash #crete by hexm at -- #scripte name : full_backup.sh #descriptioni : ...
- 通过innobackupex实现对MySQL的增量备份与还原
备份 增量备份是基于完整备份的,所以我们需要先做一次完整备份: innobackupex --password=test /backup/ 备注:test是我的MySQL服务的root用户的密码,/b ...
- [转] Oracle数据库备份与恢复 - 增量备份
转:http://blog.csdn.net/pan_tian/article/details/46780929 RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不 ...
- 利用增量备份恢复因归档丢失造成的DG gap
故障现象:data guard归档出现gap,悲剧的是丢失的归档在主库上被rman备份时删除了,丢失的归档大约有20几个,数据库大小约2T,如果重建DG将非常耗时间,因此决定利用增量备份的方式恢复DG ...
- mysql 二进制文件增量备份
1.首先在my.cnf下添加二进制文件路径(windows下文件名称为my.ini) 在[mysqld]下添加 log-bin=mysql-bin 2.centos下默认安装mysql 5.6,数据默 ...
- Python 生产环境MySQL数据库增量备份脚本
MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...
- oracle增量备份
在进行数据库维护的过程中经常会遇到数据库备份的问题.先介绍一种常用的数据备份操作系统执行计划+批处理命令:在win的系统中存在 任务计划程序 选项:新建任务选中你写好的程序,设定好时间,就可以按照设定 ...
- 示例说明Oracle RMAN两种库增量备份的差别
1差异增量实验示例 1.1差异增量备份 为了演示增量备份的效果,我们在执行一次0级别的备份后,对数据库进行一些改变. 再执行一次1级别的差异增量备份: 执行完1级别的备份后再次对数据库进行更改: 再执 ...
- Oracle 差异增量和累计增量备份
网址: http://www.eygle.com/digest/2009/04/oracle_rman_incremental_backup.html 在rman增量备份中,有差异增量和累积增量的概念 ...
随机推荐
- 《C++专项练习》 — (2)
序 C++基础专项练习二,,,水平依然不到家! 错题分析与总结 1 . 有如下模板定义: template <class T> T fun(T x,T y){ return x*x+y*y ...
- mac 终端path配置出错,命令无法使用
mac 命令行中修改path的时候,不小心把path修改错了,而且还 source 了,然后发现只能使用 cd 命令,ls vi 命令都不能使用了. 解决办法,执行下面的语句 export PATH= ...
- php 面向对象 (类 对象)
//面向对象//什么是面向对象//面向过程//什么是对象?//一切皆是对象//类//由对象抽象化//造类//class Ren//{ //构造方法 - - 写不写都存在//类的初始化方法 //构造方法 ...
- 『NYIST』第八届河南省ACM竞赛训练赛[正式赛一]-CodeForces 237C,素数打表,二分查找
C. Primes on Interval time limit per test 1 second memory limit per test 256 megabytes input standar ...
- 准确率(Precision),召回率(Recall)以及综合评价指标(F1-Measure)
准确率和召回率是数据挖掘中预测,互联网中得搜索引擎等经常涉及的两个概念和指标. 准确率:又称“精度”,“正确率” 召回率:又称“查全率” 以检索为例,可以把搜索情况用下图表示: 相关 不相关 检索 ...
- BZOJ1740: [Usaco2005 mar]Yogurt factory 奶酪工厂
n<=10000天每天Ci块生产一东西,S块保存一天,每天要交Yi件东西,求最少花多少钱. 这个我都不知道归哪类了.. #include<stdio.h> #include<s ...
- APP后端处理视频的方案
在当前的app应用中,到处都能看到视频的身影,例如,在社交类的app上,用户可以拍摄属于自己的小视频,并发布到相应得栏目,增加和好友们互动的机会. 后台常见的视频处理有以下几种: · ...
- springboot整合mybatis,freemarker
springboot 整合mybaits,,freemarker pom.xml文件 <?xml version="1.0" encoding="UTF-8&quo ...
- 【Todo】开个文章学VUE咯
2017年FE架构组制定的框架选型主导为VUE.看了一下VUE的介绍,很不错. 开学~ https://www.zhihu.com/question/38213423 这个里面有VUE应用和背景的一些 ...
- ubuntu磁盘分区和挂载