SybaseASE数据误删除之后的恢复处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SybaseASE数据误删除之后的恢复处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1558字,纯文字阅读大概需要3分钟。
内容图文
一、适用背景情况说明 有个数据库test,其数据在设备test,日志在设备test_log; test数据库中有个表tab1,有5条记录(1-5);
一、适用背景情况说明
有个数据库test,其数据在设备test,日志在设备test_log;
test数据库中有个表tab1,有5条记录(1-5);
在此时进行了数据库完整备份:dump database test to ‘/opt/data/test.dump’;
接着向tab1表中插入了5条记录(6-10),此时的时间是:2009-4-29 17:30:09;
然后删除了tab1表中的记录1,,此时tab1表还有9条记录(2-10);
此时发现上一个步骤中的记录1不应该删除,属于误删除操作,想要恢复回来,怎么办?!
二、进行恢复处理的前提条件
数据库的数据和日志必须是分开存储在不同的设备上
数据库没有进行过数据库事务日志的截断操作;
有数据误删除之前的一个数据库完整备份;
三、误删除数据的恢复处理步骤
1、备份现有数据库test的事务日志(注意不要在备份语句后面使用with no_truncate选项,否则无法按时间点从数据库日志中恢复数据):
dump transaction test to ‘/opt/data/test_tran.dump’
2、创建一个For Load的干净数据库test1,其数据和日志分别存储在两个不同的设备上(也可以直接在现有数据库test上进行恢复,不过推荐采用干净的数据库进行数据恢复,确保现有test数据库中数据的安全);
3、使用完整数据库备份文件 /opt/data/test.dump,将其数据恢复到数据库test1上:
load database test1 from ‘/opt/data/test.dump’
4、从数据库事务日志备份文件 /opt/data/test_tran.dump 中恢复到数据删除之前的那一刻状态:
load transaction test1 from ‘/opt/data/test_tran.dump’ with until_time=’2009-4-29 17:30:09’
(这里until_time推荐使用与数据库日期格式一致的格式,例如:Apr 29 2009 17:30:09+毫秒+PM)
内容总结
以上是互联网集市为您收集整理的SybaseASE数据误删除之后的恢复处理全部内容,希望文章能够帮你解决SybaseASE数据误删除之后的恢复处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。