- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块5-数据备份策略
------------------------------------------------------------------------------------------
《SQL Server 2008 数据库》课程; 由于各种各样的因素,会造成数据库中数据不可用,这对企事业单位会带来不可估量的损失。
及时地对数据备份,以便在意外情况发生时恢复数据是系统管理员以及数据库管理员最为重要的工作之一。
新生过来后,有个人相关的电子信息表,其中包括许多个人信息,这些是教学管理系统所需要的信息,是否能够将这些信息导入SQL SERVER数据库中,以免重复录入?
;工作任务
任务1 创建数据库的完全备份并恢复
任务2 创建数据库的差异备份并恢复
任务3 创建数据库的日志备份并恢复
任务4 SQL Server数据的导入导出 ; ;;使用备份设备来实现数据库备份是最正规的备份方法,具体操作如下:
(1)以Windows管理员或者sa的身份登录到SQL实例(服务器)上;
(2)在D盘根目录创建名为“TS_Bak_Device”的文件夹;
(3)使用“sp_addumpdevice”系统存储过程来创建逻辑名称为“TS_Bak_Device”的备份设备;;任务1创建数据库完全备份并恢复;任务1创建数据库完全备份并恢复;任务 2;任务2创建数据库差异备份并恢复;【任务实施】;*;【任务实施】;--(8)先执行完全备份,FILE参数对应DATABASE序号
USE master
GO
RESTORE DATABASE DB_TeachingMS FROM TS_Bak_Device WITH FILE=10, NORECOVERY
GO
--(9)再次执行”恢复数据库差异备份,FILE参数对应DATABASE Differential序号
RESTORE DATABASE DB_TeachingMS FROM TS_Bak_Device WITH FILE =11, NORECOVERY
GO
--(10)最后执行”恢复数据库日志备份,File值为Transaction Log对应的序号,恢复结束RECOVERY
RESTORE LOG DB_TeachingMS FROM TS_Bak_Device
WITH FILE =12,RECOVERY
GO;*;通过上述恢复操作,数据库“DB_TeachingMS”恢复到最近的备份状态。
插入的两条系部记录是否存在?
删除的“Tb_TempSelectCourse”表是否存在?
必须按顺序操作。否则出错:无法还原日志备份或差异备份,因为没有文件可用于前滚。
FILE =3,3为查到的最新日志备份文件序号,RECOVERY--恢复结束文件。
提问:如果只恢复完全备份和差异备份,如何处理?
如果只恢复到差异备份就结束?
RESTORE DATABASE数据库名 FROM Bak_Device
WITH FILE =9,RECOVERY
GO
;如果选择以前的文件序号3、4、5,删除教学管理数据库后顺序进行完全、差异、日志文件恢复,还是最新状态吗?
;任务 3;数据库的备份是有一定策略的,在设计数据库备份策略时,要根据当前系统的实际情况,以及可以容忍的数据损失。无论数据库的备份是多么频繁,无论数据库的模型是哪种,都无法避免数据库恢复时,造成数据的一定丢失。一般要根据用户的实际情况来制定数据库备份的间隔时间。
对于一些小型的数据库系统,如仓库物品存储系统,可能一个月备份一次都足够,那么其允许的数据损失是一个月,如果在下一次备份之前数据库崩溃,则这段时间丢失的数据,只能通过手工来补录。
对于一些重要的数据库系统,则两次备份的时间间隔要短得多,允许一个小时的数据丢失的数据库,就已经要求非常高了,要求越短时间的数据丢失,其代价就越昂贵,数据库性能要求就越高。;一般的,系统在夜间访问量是最少的,所以完全备份适合在夜间执行,完全备份的数据量比较大,时间长,所以要在系统访问量最少的时候执行完全备份。差异备份的数据量比完全备份少,时间相对来说少。日志备份数据量小、时间最快。
所以,不应经常使用完全备份,要适当地使用差异备份,经常使用日志备份。
我们也可以制定备份计划,让数据库服务器在规定时点定时备份。
;任务 4;*;xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行,并以文本行的形式返回所有输出。
EXEC master..xp_cmdshell dir d:\
由于xp_cmdshell 可以执行任何操作系统命令,所以一旦SQL Server管理员帐号(如sa)被攻
文档评论(0)