备份恢复
备份策略
目录
创建数据库、创建表、创建文件夹
代码:
use wbf
create table t1
(
c1 int,
c2 int
);
截图
插入数据
代码:
insert into t1 values(1,2);
go
截图:
完全备份
代码:
select * from t1
backup database wbf to DISK='F:\backupdemo\wbf.bak'
WITH INIT;
GO
截图:
插入数据
代码:
INSERT INTO t1 values(2,2);
截图:
差异备份
代码:
backup database wbf to DISK='F:\backupdemo\wbf_diff.bak'
WITH INIT, DIFFERENTIAL
截图:
插入数据
代码:
INSERT INTO T1 VALUES (3,3);
INSERT INTO T1 VALUES (4,4);
截图:
基于日志的备份
代码:
BACKUP LOG wbf to DISK='F:\backupdemo\wbf_log.bak'WITH INIT;
select * from t1
用脚本将数据库恢复到最近的一致性状态
代码1:
RESTORE DATABASE wbf
FROM DISK = 'F:\backupdemo\wbf.bak'
WITH replace, NORECOVERY;
截图1:
代码2:
RESTORE DATABASE wbf
FROM DISK = 'F:\backupdemo\wbf_diff.bak'
WITH NORECOVERY;
截图2:
代码3:
RESTORE log wbf
FROM DISK = 'F:\backupdemo\wbf_log.bak'
WITH NORECOVERY;
代码4:
RESTORE DATABASE wbf with recovery
截图4:
将数据库置于离线状态
代码:
use master;
alter database wbf set offline
use wbf;
select * from t1;
截图:
备份文件夹结果
实验总结:
由于之前Adobe系列软件与Microsoft系列软件有冲突,SQL sever软件日志被损坏,最后百度查找了方法,重装后可以用了,不得不提,数据库这个软件太脆弱了,所以,也非常符合这次的实验主题,对数据库数据的备份是非常必要的,新建自己的数据库一遍后运行,不仅对这个实验的操作熟悉了,也对备份恢复知识了解得更透彻了。其实看了网上很多SQL sever management studio自带的维护计划,通过新建任务,新建不同的备份计划,但就如老师所说,自带计划不如敲命令更灵活,更稳定。