sql2005运行在完整恢复模式下,
有一个今天凌晨1点的完整数据库备份1,早上9点误删除了一个表的数据。
这时紧急备份了事务日志
想通过备份1+备份的事务日志来恢复误删除的数据。没有其它的备份了
问题:
1、这种方式可行吗?主要是怀疑备份的事务日志是否记录了从凌晨1点到早上9点这段时间的所有数据库操作。
2、如果不可行,那我怎么才能保证备份的事务日志记录了从凌晨1点到早上9点这段时间的所有数据库操作。
有一个今天凌晨1点的完整数据库备份1,早上9点误删除了一个表的数据。
这时紧急备份了事务日志
想通过备份1+备份的事务日志来恢复误删除的数据。没有其它的备份了
问题:
1、这种方式可行吗?主要是怀疑备份的事务日志是否记录了从凌晨1点到早上9点这段时间的所有数据库操作。
2、如果不可行,那我怎么才能保证备份的事务日志记录了从凌晨1点到早上9点这段时间的所有数据库操作。
1,备份活动事务日志
2,还原最新完整数据库备份
3,如果存在差异备份,还原最新的差异备份
4,从还原备份后创建的第一个事务日志备份开始,使用NORECOVERY一次还原日志
5,恢复数据库到某个时间点(RESTORE DATABASE dbname WITH STOPAT='??????',RECOVERY)
肯定是能记录你的操作 只是我记得delete的话是没删除一行数据都会记录到日志文件 但是如果是truncate的话就是只记录truncate这个命令 这样会不会影响通过这种方式来恢复我就不确定了 我等下可以做个测试看看
truncate同构释放存储数据的数据页来删除数据 日志文件只记录释放页这个动作 我说的有点错误
如果你一定要看你的操作是否在某个备份中的话,你可以试试查看备份文件的LSN