免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4179 | 回复: 10
打印 上一主题 下一主题

一个数据库细粒度恢复的需求 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-14 22:36 |只看该作者 |倒序浏览
今天碰到这样一个需求,数据库在 A 时间点这里做了个备份,在 B 这个时间点做了一次误删操作,但没有及时发现,业务系统继续对外提供服务,知道 C 这个点才发现误删除这个操作。用户希望将 B 这个时间点误删除的数据恢复回来,但同时又不覆盖掉 B 到 C 之间生成的数据;就是恢复后的数据为 A + (B~C之间产生的数据)。

请问,这样的需求有没有好的技术或产品来解决?

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-02-18 06:20:00
2 [报告]
发表于 2011-12-15 09:57 |只看该作者
归档模式回溯吧……catlog查操作……

论坛徽章:
0
3 [报告]
发表于 2011-12-17 15:38 |只看该作者
回复 1# cwuchinaunix


   如果没有其他备份手段,只用了数据库自带的工具备份的,只有做个异机恢复,然后导出那个表数据再灌进当前库里了。如果有相关的关联还得手工处理一下!

论坛徽章:
0
4 [报告]
发表于 2011-12-17 19:47 |只看该作者
回复 3# mettle

对,目前想到的就是纯手工来操作,但,恢复的成功率完全取决与人的主观因素,所以想看看又没有类似的技术或产品来解决这个问题。

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
5 [报告]
发表于 2011-12-17 20:55 |只看该作者
客户的需求根本不可能实现。自己想想看看为什么。
只能用手工方法去尽可能接近那个结果。

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-03 17:33:52数据库技术版块每日发帖之星
日期:2015-09-21 06:20:00
6 [报告]
发表于 2011-12-20 13:31 |只看该作者
似乎没有。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-02-18 06:20:00
7 [报告]
发表于 2011-12-20 14:17 |只看该作者
SharePlex for Oracle 看介绍貌似可以做到

•基于日志的变更数据捕获复制——确保目标实例可准确描述源数据库。 能够识别并捕捉Oracle关系表中所有增加、更新或移除的数据。 还可让个人和应用程序访问被变更的数据。


不知道和你要求的有多少区别……

论坛徽章:
0
8 [报告]
发表于 2011-12-20 14:24 |只看该作者
人工的恢复取决于人得主观性,你用软件来恢复的道理是一样的,唯一的区别就是一些需要人工输入的命令通过软件完成而已,否则软件怎么可能知道到底你要怎么恢复,还是要人来控制的。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-02-18 06:20:00
9 [报告]
发表于 2011-12-20 14:30 |只看该作者
其实对业务系统来说,他只验证数据合不合法,不会验证数据正不正确……如果是删除的问题,可以通过授权来防止,如果是合法操作……那就没辙了……手工吧。

论坛徽章:
0
10 [报告]
发表于 2011-12-21 17:13 |只看该作者
如果是短时间内的话,倒是可以用oracle自己的flash backup来恢复这个表。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP