mysql17---增量备份

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
复制代码
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天。
复制代码


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/8252535.html,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
27天前
|
关系型数据库 MySQL
elasticsearch对比mysql以及使用工具同步mysql数据全量增量
elasticsearch对比mysql以及使用工具同步mysql数据全量增量
21 0
|
3月前
|
关系型数据库 MySQL 数据库
rds备份与恢复
rds备份与恢复
56 3
|
3月前
|
关系型数据库 MySQL 数据库
Python tk dos命令备份mysql数据库
Python tk dos命令备份mysql数据库
25 0
|
3月前
|
存储 关系型数据库 MySQL
mysql数据库如何做到定期备份
mysql数据库如何做到定期备份
289 2
|
4月前
|
存储 关系型数据库 MySQL
MySQL库的操作『增删改查 ‖ 编码问题 ‖ 备份与恢复』
MySQL库的操作『增删改查 ‖ 编码问题 ‖ 备份与恢复』
51 0
|
2月前
|
SQL 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
193 7
|
3月前
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
193 0
|
14天前
|
SQL 存储 关系型数据库
mysql数据库备份与恢复
mysql数据库备份与恢复
|
2月前
|
关系型数据库 MySQL Linux
Linux环境下定时备份mysql数据库
Linux环境下定时备份mysql数据库
|
2月前
|
存储 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
21 7