我的编程空间,编程开发者的网络收藏夹
学习永远不晚

基于时间点的恢复

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

基于时间点的恢复

1、  拷贝老库的binlog到恢复库(注意不要把新库的日志给覆盖掉)

2、  解析binlog找出at时间点:

mysqlbinlog -vv mysql-bin.000001:


# at 3535
#160524  9:57:58 server id 16205624  end_log_pos 3626 CRC32 0xa7cedf84 Query thread_id=11 exec_time=0 error_code=0
use `test`;
SET TIMESTAMP=1464055078;
;
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=33;
create table t10 like t1
;
# at 3626
#160524  9:58:10 server id 16205624  end_log_pos 3698 CRC32 0xfec0431d Query thread_id=11 exec_time=0 error_code=0
SET TIMESTAMP=1464055090;
BEGIN
;
# at 3698
#160524  9:58:10 server id 16205624  end_log_pos 3744 CRC32 0x0aa287fa Table_map: `test`.`t10` mapped to number 107
# at 3744
#160524  9:58:10 server id 16205624  end_log_pos 3799 CRC32 0x39ec7657 Write_rows: table id 107 flags: STMT_END_F


BINLOG '
MrVDVxM4R/cALgAAAKAOAAAAAGsAAAAAAAEABHRlc3QAA3QxMAABAwAA+oeiCg==
MrVDVx44R/cANwAAANcOAAAAAGsAAAAAAAEAAgAB//4BAAAA/gIAAAD+AwAAAP7JAAAAV3bsOQ==
';
### INSERT INTO `test`.`t10`
### SET
###   @1=1
### INSERT INTO `test`.`t10`
### SET
###   @1=2
### INSERT INTO `test`.`t10`
### SET
###   @1=3
### INSERT INTO `test`.`t10`
### SET
###   @1=201
# at 3799
#160524  9:58:18 server id 16205624  end_log_pos 3830 CRC32 0x4870e01d Xid = 323
COMMIT;
# at 3830
#160524  9:58:18 server id 16205624  end_log_pos 3945 CRC32 0xd22c27fc Query thread_id=11 exec_time=0 error_code=0
SET TIMESTAMP=1464055098;
DROP TABLE `t3`
;
# at 3945
#160524  9:58:51 server id 16205624  end_log_pos 4021 CRC32 0x3a14cd61 Query thread_id=6


3、  恢复数据(注意要包括use test否则不知道插到哪个库?):

mysqlbinlog mysql-bin.000006 --start-position=3535  --stop-position=3830|mysql -uroot -p123456 -S /tmp/mysql5630.sock


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

基于时间点的恢复

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL 基于时间点的快速恢复方案

之所以有这样一篇文章,是因为在前几天的一个晚上,要下班的时候,业务方忽然有一个需求,是需要恢复一个表里面的数据,当时问了下情况,大概是这样的:业务方不小心在一个表里面做了一个update的操作,可能是where条件没有写对,导致表里面的
2022-05-13

Oracle表空间时间点恢复的方法

目录1.新建表空间2.使用RMAN备份.3.Drop表空间模拟故障4.查看控制文件备份5.找到 pdbprod2 备份之后,最邻近的控制文件备份对应的 SCN6.恢复表空间7.表空间onlijavascriptne已有一个数据库全备,在PD
Oracle表空间时间点恢复的方法
2024-10-04

基于 MyFlash 的 MySQL 数据恢复

以前mysql回复误删数据用的比较多的是基于原始binlog或binlog2sql,昨天又遇到一例开发误删的问题,这次用用美团开源的工具 MyFlash试试。用下来效果还是不错的,基于库 or 表的过滤可以有效的筛选出来目标sql。 #### 项目地址 ht
2014-07-10

MyBatis视图在数据备份恢复中的恢复时间目标和恢复点目标

MyBatis是一个持久层框架,它本身并不直接涉及数据备份恢复的过程。数据备份恢复通常是由数据库管理系统(如MySQL、PostgreSQL等)来处理的。因此,MyBatis视图在数据备份恢复中的恢复时间目标和恢复点目标并不是由MyBati
MyBatis视图在数据备份恢复中的恢复时间目标和恢复点目标
2024-10-15

Mysql数据库中怎么按时间点恢复

Mysql数据库中怎么按时间点恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 按时间点恢复的技术实现如果客户在某时间节点由于误操作,导致数据丢失,RDS管控服务是如
2023-06-20

如何在SQL Server中执行点对时间的恢复

在SQL Server中执行点对时间的恢复,您可以使用数据库备份和恢复操作来还原数据库到特定的时间点。以下是一些步骤,您可以按照这些步骤执行点对时间的恢复:首先,确保您有数据库的完整备份,包括差异备份和日志备份。这样可以确保您能够还原数据库
如何在SQL Server中执行点对时间的恢复
2024-06-03

编程热搜

目录