SQL Server数据库备份、恢复与迁移全解析
一、事务日志备份恢复
1.1 事务日志备份的用途
事务日志备份可将数据库前滚到特定时间点,这个时间点通常是针对数据库执行的最后一个操作,但也能选择其他时间点。事务日志可应用于完整备份之后,或者差异备份恢复之后。
1.2 事务日志的特性
事务日志备份包含由日志序列号(LSN)标识的一系列事务,事务也可通过在事务日志中设置标记来显式命名。事务执行的确切时间会与所做的更改一起记录下来。
1.3 恢复到特定点的注意事项
可以使用 STOPAT 选项将数据库恢复到特定的LSN、命名事务或时间点。此功能可使数据库不包含直至最近的所有事务。通常在恢复已损坏的数据库时选择此选项,以便恢复到损坏发生之前的状态;也可用于恢复意外删除数据的数据库,将数据库恢复到删除操作执行之前的时间点。但由于此过程会导致该时间点之后的任何事务丢失,因此必须谨慎使用。
1.4 事务日志链
当创建数据库时,LSN从1开始并无限递增,该LSN会写入构成数据库的每个文件的头部。只要数据库从未切换到简单恢复模式,或者未发出 BACKUP LOG…WITH TRUNCATE_ONLY 命令,针对数据库执行的事务日志备份就会形成一个连续的链,追溯到数据库创建之时。这个日志链会跨越所有执行过的完整备份、差异备份和文件组备份。只要保留所有完整备份和所有后续的事务日志备份,就可以从任何完整备份开始,然后应用每个后续的事务日志备份,将数据库恢复到某个时间点。在极端情况下,甚至可以通过恢复几年前创建的完整备份,然后恢复
超级会员免费看
订阅专栏 解锁全文
986

被折叠的 条评论
为什么被折叠?



