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---增量备份的更多相关文章

  1. Mysql性能优化三(分表、增量备份、还原)

    接上篇Mysql性能优化二 对表进行水平划分 如果一个表的记录数太多了,比如上千万条,而且需要经常检索,那么我们就有必要化整为零了.如果我拆成100个表,那么每个表只有10万条记录.当然这需要数据在逻 ...

  2. mysql备份脚本,每天执行一次全量备份,三次增量备份

    线上一个小业务的mysql备份 全量备份 #!/bin/bash #crete by hexm at -- #scripte name : full_backup.sh #descriptioni : ...

  3. 通过innobackupex实现对MySQL的增量备份与还原

    备份 增量备份是基于完整备份的,所以我们需要先做一次完整备份: innobackupex --password=test /backup/ 备注:test是我的MySQL服务的root用户的密码,/b ...

  4. [转] Oracle数据库备份与恢复 - 增量备份

    转:http://blog.csdn.net/pan_tian/article/details/46780929   RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不 ...

  5. 利用增量备份恢复因归档丢失造成的DG gap

    故障现象:data guard归档出现gap,悲剧的是丢失的归档在主库上被rman备份时删除了,丢失的归档大约有20几个,数据库大小约2T,如果重建DG将非常耗时间,因此决定利用增量备份的方式恢复DG ...

  6. mysql 二进制文件增量备份

    1.首先在my.cnf下添加二进制文件路径(windows下文件名称为my.ini) 在[mysqld]下添加 log-bin=mysql-bin 2.centos下默认安装mysql 5.6,数据默 ...

  7. Python 生产环境MySQL数据库增量备份脚本

    MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...

  8. oracle增量备份

    在进行数据库维护的过程中经常会遇到数据库备份的问题.先介绍一种常用的数据备份操作系统执行计划+批处理命令:在win的系统中存在 任务计划程序 选项:新建任务选中你写好的程序,设定好时间,就可以按照设定 ...

  9. 示例说明Oracle RMAN两种库增量备份的差别

    1差异增量实验示例 1.1差异增量备份 为了演示增量备份的效果,我们在执行一次0级别的备份后,对数据库进行一些改变. 再执行一次1级别的差异增量备份: 执行完1级别的备份后再次对数据库进行更改: 再执 ...

  10. Oracle 差异增量和累计增量备份

    网址: http://www.eygle.com/digest/2009/04/oracle_rman_incremental_backup.html 在rman增量备份中,有差异增量和累积增量的概念 ...

随机推荐

  1. 线性结构4 Pop Sequence

    02-线性结构4 Pop Sequence(25 分) Given a stack which can keep M numbers at most. Push N numbers in the or ...

  2. Hibernate入门(1)——环境搭建

    什么是Hibernate?为什么使用Hibernate?Hibernate有什么优缺点?网上很多大神的文章又详细又通俗易懂. 步骤: 1.创建数据库表格. 2.编写JavaBean实体类. 3.下载H ...

  3. Apollo配置中心的使用

    1. 自己搭建Apollo配置中心 碰到如下错误: nested exception is org.hibernate.HibernateException: Access to DialectRes ...

  4. Oracle数据库学习之存储过程--提高程序执行的效率

    存储过程是Oracle开发者在数据转换或查询报表时经常使用的方式之一.它就是想编程语言一样一旦运行成功,就可以被用户随时调用,这种方式极大的节省了用户的时间,也提高了程序的执行效率.存储过程在数据库开 ...

  5. luogu4035 [JSOI2008]球形空间产生器

    如果单按照距离相等的话既是高次也没有半径,所以因为给了 \(n+1\) 组点就想到两两做差. 假如一组点是 \(\{a_i\}\) 一组是 \(\{b_i\}\),我们能轻易地得出 \[\sum_{i ...

  6. luogu3563 逛公园

    两遍 spfa 然后建立分层图拓扑排序 dp 一下. 写得很差劲.效率很低. 时间复杂度 \(\mathrm{O}(Tnk)\). 参见这里秒懂. #include <iostream> ...

  7. navicat不同数据库数据传输

    复制fo的t_fo_account表结构和数据到base库 结果

  8. 【二分+尺取】HDU 6119 小小粉丝度度熊

    http://acm.hdu.edu.cn/showproblem.php?pid=6119 [思路] 首先通过处理交叉的可以处理成不交叉的 然后二分查找答案 如何判断一个长度是否可行? 双指针O(n ...

  9. 【状压DP】OpenJ_POJ - C17K Lying Island

    https://vjudge.net/contest/171652#problem/K [题意] 小岛上有n个人,有些是好人(一定是真话),有些是坏人(可能是真话也可能是假话),现在要判断最多有多少好 ...

  10. React学习及实例开发(一)——开始

    本文基于React v16.4.1 初学react,有理解不对的地方,欢迎批评指正^_^ 一.构建一个新项目 1.命令行运行如下命令,构建一个新的react项目 npm install -g crea ...