欢迎来到天天文库
浏览记录
ID:39984798
大小:2.78 MB
页数:37页
时间:2019-07-16
《[理学]sql备份与恢复》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库中数据安全的保护——SQLServer中数据的备份与恢复技术为什么要保护数据?信息是宝贵的重新创建数据既困难又耗资巨大停机时间是宝贵的公众的关注对企业发展的影响数据面临的威胁硬件和软件故障善意的人为因素恶意的人为因素自然灾害实际的挑战经济限制人员限制技术限制缺乏理解数据库数据的备份流程示例数据库(c:dataFilel.mdf)D:backupTest.bak备份介质数据被备份到转储文件中随后被复制到备份介质上数据备份与恢复的实现方法利用“分离/附加”工具实现利用“备份/恢复”管理工具实现分离附加备份完全备份差异备份事
2、务日志备份文件和文件组备份恢复利用“分离/附加”工具所谓分离就是将要备份的数据库与SQLServer服务器分离。分离工作完成后,该数据库将从控制台根目录中消失。当需要恢复数据库时,可以选择附加数据库工具将备份的数据库相关文件与SQLServer服务器重新建立联系。这就是数据库的附加。利用“分离/附加”工具这是一种基于单纯文件拷贝的备份策略。有时,需要将原数据文件移动到服务器的不同目录上或者在数据库服务器之间移动。但是,当数据库联机时,因为文件本身被标记为正在使用,所以无法简单的移动文件系统中的文件。利用“分离/附加”工具可以关闭SQ
3、LSever,然后移动数据文件,但是,在重启SQLSever时,它将无法找到文件。原始的图形:利用“分离/附加”工具将数据库移动到其他位置之后:利用“分离/附加”工具实现“分离/附加”的两种方式:一、使用图形界面方式二、使用T-SQL命令方式可以使用系统存储过程sp_detach_db将数据库从SQLServer中分离,然后将相关文件拷贝到备份路径下。注:SQLServer的存储过程是一个被命名的存储在服务器上的T-SQL语句集合,是封装重复性工作的一种方法。可以使EXECUTE命令进行执行。利用“分离/附加”工具具体格式如下:分离
4、EXECUTEsp_detach_db[@dbname=]’dbname’附加EXECUTEsp_attach_db[@dbname=]’dbname’,[@filenamel=]’filename_n’
5、
6、SQL数据备份的实现方法利用“分离/附加”工具实现利用“备份/恢复”管理工具实现分离附加备份完全备份差异备份事务日志备份文件和文件组备份恢复利用“备份”工具这是SQLServer最基本的备份策略。“备份”是将数据库、事务日志等拷贝到备份介质上,当数据遭到破坏时再使用“恢复”将数据还原到原来的状态。使用“备份”管理工具备份数据,要
7、求用户必须有对数据库备份的权限,即只能是系统管理员、数据库所有者或拥有数据库备份权限的其他用户。备份的类型包括完全备份、差异备份、事务日记备份和文件和文件组备份四种方式。用户可以根据自己的需要以及实际条件灵活运用以上几种方式进行组合备份使用。完全备份完全备份即备份所选数据库的所有数据和对象。每一个完全备份的开始时间与其前一个完全备份的终止时间相一致。完全备份是唯一可以在master数据库上执行的备份类型。完全备份速度慢,占用磁盘空间大。是其他备份类型的基础。完全备份完全备份是按照以下顺序执行的:①在开始存储数据库时启动备份操作,并记
8、录这个时间。②连续从介质中读存储在数据页面中的数据和对象。在这里,备份过程不会跟踪可能在该过程中修改文件的任何事务。页面照原样写入备份介质中,直到所有信息都被存储完毕。其结构是一个快速的备份操作,但是数据页面与不同的即时点一致。③在复制了所有数据页面之后,备份的数据与某个单独的即时点一致(为了保证事务一致性和数据完整性)。现在,可以从事务日志中获得在备份操作开始时对数据进行的所有更改,并且,可以将这些更改记录在备份文件的末尾,其结果是获得一个数据库备份文件,该文件与备份操作终止时获得的文件一致。完全备份过程示意图①记录开始时间123
9、n……②按照顺序备份数据页(并发数据事务被记录在日志中,但是没有被备份)事务日志备份文件③最后的数据更改被附加到备份文件的末尾。在结束时,备份数据在逻辑上是一致的。完全备份虽然完全备份确实是将信息存储在事务日志中,但是它们并没有在操作结束时截断日志。如果只在数据保护计划中使用完全备份,那么必须将定期切断事务日志作为一个单独的操作进行。为了使管理更加容易,可以安排这项工作,使其自动完成。或者,如果确定不需要使用其他备份类型,那么可以为数据库设置TruncateLogonCheckpoint选项。
10、
11、差异备份差异备份记录自从上一次完全备
12、份以后数据库发生的所有更改。差异备份速度快,占用磁盘空间小。在还原之后,数据库所处的状态与完成备份那一时刻的状态一致。差异备份下图显示了如何还原一个完全备份,然后还原一个差异备份,这样就可以产生一个一致的数据库。完全备份(周六,晚10
此文档下载收益归作者所有