SQL Server—— 增量恢复
1. 准备工作
1.1. 数据库名称
xxx项目
1.2. 操作系统
Win Server 2008 - R2
1.3. 数据库类型
MS-SqlServer2008 R2 (RTM) - 10.50.1600.1 (X64)
1.4. 恢复介质文件
数据库备份模式:增量备份
备份文件:4.17 (全量-周日 )-- 4.18至4.23 增量
文件数量:7 份
文件总大小:1138.66 MB, 恢复空间至少需要1.5-2G的空间
序号 文件名 大小 备注
1 ZBJ_backup_2022_04_17_000501_2189555.bak 1,192,996,352
2 ZBJ_backup_2022_04_18_000501_5080008.bak 123,904
3 ZBJ_backup_2022_04_19_000500_9943144.bak 124,416
4 ZBJ_backup_2022_04_20_000501_1496039.bak 189,952
5 ZBJ_backup_2022_04_21_000501_4464456.bak 177,152
6 ZBJ_backup_2022_04_22_000501_0157662.bak 178,688
7 ZBJ_backup_2022_04_23_000501_1134483.bak 180,224
1138.66 MB
2. 搭建恢复环境
需要搭建数据库恢复演练的环境,注意磁盘空间大小,不低于最小恢复空间
2.1. 安装操作系统
略。详见《附件01-Win2008 - R2 安装及配置.pdf》
2.2. 安装Ms-Server2008
略。详见《附件02-Win2008 R2 下安装 MsSqlServer2008.pdf》
3. 恢复步骤
3.1 新建数据库
3.2 恢复数据库
说明:
注意:如果只还原一个全局备份,那么“恢复状态”应该选择 RESTORE WITH RECOVERV,如果选择之后还要想继续还原增量备份那么就会报错;
如果全局备份还原之后还需要马上还原增量备份,那么“恢复状态”应该选择 RESTORE WITH NORECOVERV, 这样数据库就会一直在(正在还原。。。这个状态是在等你去继续操作),
直到你还原最后一个增量备份时,“恢复状态”则需要选择成 RESTORE WITH RECOVERV 在还原,恢复完成后刷新数据库就可以使用了。
1) 首先选择“全量备份数据文件”,“恢复状态”应该选择 RESTORE WITH NORECOVERV。
注意:如果只还原一个全局备份,那么“恢复状态”应该选择 RESTORE WITH RECOVERV,否则选择之后还要想继续还原增量备份那么就会报错;
这里因为是“增量备份恢复”,所以选择 “ RESTORE WITH NORECOVERV ‘’。
2) 下面依次按日期顺序,选择“增量备份数据文件”,“恢复状态”仍然选择 RESTORE WITH NORECOVERV。
3) 恢复最后一个备份集时,选择“最后一个增量备份数据文件”,“恢复状态”仍然选择 RESTORE WITH RECOVERV。 还原后数据库状态可用。
3.3 清除 log
还原后发现数据库log文件非常大,可以用下面方法清除log。
1) 方法一: 收缩数据库。该方法收缩后,虽然大小有所缩小,但是还是相对比较大,建议用直接‘替换-删除log’文件方法,但是该方法需要‘脱机数据文件’,需要注意。
收缩后,变成 12G左右
2) 方法二: 分离–附加数据库
附加数据库
删除:“找不到的那个log文件”
刷新“数据库‘后,ZBJ已经附加成功,查看 数据文件, 也已经增加了一个新的 ZBJ_log.LDF 文件 , 然后就可以删除 ZBJ_log1111.LDF 文件了。
4 恢复验证
查找恢复数据,已经恢复到 2022.4.22 日数据,ZBJ_backup_2022_04_22_000501_0157662.bak, 至于为什么最大的备份文件是 ZBJ_backup_2022_04_23,
恢复日期是4.22,主要是因为每天晚上凌晨做的备份,也就是 2022_04_23 凌晨备份的是 2022_04_22的数据。这点需要注意。
————————————————
原文链接:https://blog.csdn.net/coolhe21cn/article/details/124589197