利用binlog日志恢复数据库误操作数据 在人工手动进行一些数据库写操作的时候(比方说数据修改),尤其是一些不可控的批量更新或删除,通常都建议备份后操作。不过不怕万一,就怕一万,有备无患总是好的。在线上或者测试环境误操作导致数据被删除或者更新后,想要恢复,一般有两种方法。 方法一、利用最近的全量备份 ...
分类:
数据库 时间:
2018-03-21 17:30:26
阅读次数:
238
对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的。同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专业人员来讲,这些都是必备知识了),一般的技术人员如果对其有较深入的了解,也是大有益处的,毕竟技术思想 ...
分类:
数据库 时间:
2018-03-11 20:54:30
阅读次数:
222
1、闪回查询(原理:依赖于UNDO表空间)查询当前SCN号select current_scn from v$database;误删数据以后select * from table_name as of scn 删除数据前的SCN号;将数据重新插入表中insert into table_name se ...
分类:
数据库 时间:
2018-02-05 00:27:42
阅读次数:
189
阅读目录 1. 简介 2. 闪回原理 3. flashback安装 4. 使用简介 5. Flashback工具使用注意点 阅读目录 1. 简介 2. 闪回原理 3. flashback安装 4. 使用简介 5. Flashback工具使用注意点 回到顶部 1. 简介 mysqlbinlog fla ...
分类:
数据库 时间:
2018-01-17 20:01:07
阅读次数:
239
1.OracleFlashbackQuery--闪回查询ORACLE根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回。Flashbackquery(闪回查询)前提:sys@CLONEPDB_PLUGPDB>showparameterundoNAMETYPEVALUEtemp_undo_enabledbooleanFALSEun
分类:
数据库 时间:
2018-01-17 16:02:45
阅读次数:
227
相信很多人都遇到过忘带where条件或者where条件漏写了一个和写错了的情况,结果执行了delete/update后把整张表的数据都给改了。传统的解决方法是:利用最近的全量备份+增量binlog备份,恢复到误操作之前的状态,但是此方法有一个弊端,那就是随着表的记录增大,binlog的增多,恢复起来 ...
分类:
数据库 时间:
2017-12-28 12:04:33
阅读次数:
261
目的: 增加约束 创建索引 使用CREATE TABLE语句创建索引 创建函数索引 删除列和将列置为UNUSED 平台FLASHBACK闪回操作 创建临时表 创建和使用外部表 ALTER TABLE语句 -增加列 -修改已存在的列 -定义列的默认值 -删除列 语法 ALTER TABLE table ...
分类:
其他好文 时间:
2017-12-21 17:12:13
阅读次数:
160
Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法。 本文主要对Oracle常用闪回使用做些详细介绍,其中对于不常用的事务和版本闪回,这里就不做介绍 一、Oracle闪回概述 二、Oracle闪 ...
分类:
数据库 时间:
2017-12-14 20:55:43
阅读次数:
205
一、概述binlog2sql是一个开源项目,应用于大众点评线上环境。类似于ORACLE中的闪回功能,binlog2sql可以基于时间点或者位置偏移量进行数据恢复。从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。也就是对于insert操作会生成对应的delete语句,反之delete操作会生出对应的insert语句,up
分类:
数据库 时间:
2017-12-05 10:29:53
阅读次数:
284