首页 存档 技术 查看内容

MySQL 数据库增量数据恢复案例

2018-3-30 13:00 |来自: 互联网 261 0

摘要: 作者:伯乐在线 - fullstackyang 一、场景概述 MySQL数据库每日零点自动全备 某天上午10点,小明莫名其妙地drop了一个数据库 我们需要通过全备的数据文件,以及增量的binlog文件进行数据恢复 二、主要思 ...

作者:伯乐在线 - fullstackyang


一、场景概述


  1. MySQL数据库每日零点自动全备


  2. 某天上午10点,小明莫名其妙地drop了一个数据库


  3. 我们需要通过全备的数据文件,以及增量的binlog文件进行数据恢复


二、主要思想


  1. 利用全备的sql文件中记录的CHANGE MASTER语句,binlog文件及其位置点信息,找出binlog文件增量的部分


  2. 用mysqlbinlog命令将上述的binlog文件导出为sql文件,并剔除其中的drop语句


  3. 通过全备文件和增量binlog文件的导出sql文件,就可以恢复到完整的数据


三、过程示意图



四、操作过程


1. 模拟数据


CREATETABLE`student`(

`id`int(11)NOT NULLAUTO_INCREMENT,

`name`char(20)NOT NULL,

`age`tinyint(2)NOT NULLDEFAULT'0',

PRIMARY KEY(`id`),

KEY`index_name`(`name`)

)ENGINE=InnoDBAUTO_INCREMENT=8DEFAULTCHARSET=utf8

mysql

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部