SQL Server 高可用性与灾难恢复全解析
1. 数据库恢复的注意事项
在进行数据库恢复时,若目的是灾难恢复,不建议使用 REPLACE 。建议将数据库备份恢复到一个新名称,保留原始数据库。这是因为可能出现原始数据库有损坏,而备份无效的情况。使用 REPLACE 会使 SQL Server 在恢复备份前删除原始数据库,若备份失败,就无法恢复原始数据库的数据了。
使用 CHECKSUM 选项进行备份有个好处,可通过 RESTORE VERIFYONLY 选项验证备份介质的校验和,而无需恢复整个数据库。若 RESTORE VERIFYONLY 无错误返回,虽不能保证恢复(包括恢复操作)一定成功(确定备份能否恢复的唯一方法是进行恢复,即使在另一台服务器上),但能保证备份介质在创建后未损坏。
2. 完整数据库恢复示例
假设周二下午 1 点数据库文件损坏,但当前事务日志文件完好。若事务日志有效,可实现无数据丢失恢复,步骤如下:
1. 备份当前“日志尾部”,使用 BACKUP T - SQL 语句并加上 NO_RECOVERY 选项。
2. 从备份文件 wwi.bak 恢复完整数据库备份,使用 WITH NO_RECOVERY 。恢复后 SQL Server 会应用重做逻辑但不进行撤销操作,此时数据库不可用。
3. 从备份文件 wwi_diff1.bak
超级会员免费看
订阅专栏 解锁全文
19

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



