《备份还原》PPT课件.ppt
《《备份还原》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《备份还原》PPT课件.ppt(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、备备备备份与份与份与份与还还还还原原原原本章目本章目标标v了解了解备份和份和还原的概念原的概念v掌握掌握SQL Server的的备份方法份方法v掌握掌握备份策略的制定份策略的制定 v掌握运用掌握运用备份份还原数据原数据库的方法的方法 为为什么需要什么需要备备份份v数据数据丢失的原因失的原因程序程序错误 人人为错误 计算机失算机失败 磁磁盘失失败 灾灾难(如火灾、地震)和(如火灾、地震)和偷窃窃 v什么是什么是备份份数据的副本数据的副本用于在系用于在系统发生故障后生故障后还原和恢复数据原和恢复数据文件复制文件复制备份份创建建备份和恢复份和恢复计划划v创建和建和实施施备份和恢复份和恢复计划是数据划
2、是数据库管理管理员的的职责之一。之一。创建建备份份计划需要划需要考考虑的的问题:v您正在备份什么类型的数据库?v 系统和用户数据库经常有不同的备份和恢复需要。v数据库的数据有多重要?v 数据的重要性决定备份类型v数据库多久发生一次改变?v 改变的频率驱使您决定数据库多久应该进行备份v您需要多快恢复数据?v您有执行备份的设备吗?v 需要备份硬件来执行备份,备份硬件包括:磁盘驱动器、光盘驱动器、可移动驱动器以及无格式的旧磁盘驱动器v什么是计划备份的最佳时间?v 数据库尽可能低的时候,重要的数据库不应该等到非高峰期v您需要异地保存备份吗?v 对于在自然灾害的情况下恢复系统来说,异地保存备份磁带的副本
3、非常重要。恢复的概念恢复的概念v数据库恢复概念基于事务完整性ACID属性中的D,即事务持续性,持续性意味着事务提交后将是永久性的,即使发生硬件故障。vsql server 使用先写事务日志来实现事务持续性,每个事务都先写入事务日志,然后才写入数据文件。这为恢复计划提供了以下好处:事务日志确保能够将每个事务恢复到服务器停机前的状态 事务日志使得能够在处理事务时进行备份 事务日志降低了硬件故障的影响,因为可以将事务日志和数据文 件放在不同的磁盘子系统中v恢复策略应该基于对事务丢失的容忍度,涉及选择各种恢复选项、备份方法、指定备份计划以及对数据库存储在远离现场的地方。恢复模式恢复模式2-1恢复模式恢
4、复模式说明明简单不不备份事份事务日志日志用于小型数据用于小型数据库和不和不经常更改的数据常更改的数据库完整完整所有事所有事务都被都被记录到日志中到日志中保留所有日志,直到事保留所有日志,直到事务日志日志备份份用于生用于生产数据数据库大容量日志大容量日志完整恢复模式的完整恢复模式的补充充 不将大容量日志操作写入日志不将大容量日志操作写入日志 SQL Server的的备份和恢复功能非常灵活,提供三种可份和恢复功能非常灵活,提供三种可选择的恢复模型。的恢复模型。可以根据恢复需求,使用下列恢复模型来配置事可以根据恢复需求,使用下列恢复模型来配置事务日志。日志。恢复模式恢复模式2-2恢复模型恢复模型描述
5、描述事事务持持续性性 大容量复大容量复制操作制操作简单事务日志在检查点被截断否,只能还原到最后不写入日志,性能高大容量日志大容量日志 不将select into bulk insert操作 作为事务写入日志也许只能还原到最后一次完整备份或差异备份,如果没有执行大容量复制操作将可以还原到最后一次事务日志备份只标记,性能高完整将所有事务都写入日志是,可以还原到恢复点速度比简单和大容量日志慢简单恢复模型恢复模型v简单恢复模型适合于只需要确保每个事恢复模型适合于只需要确保每个事务的原子性,而无需确保其的原子性,而无需确保其连续性的数据性的数据库v简单恢复模型命令恢复模型命令SQL在在检查点截断(清空)
6、事点截断(清空)事务日志,事日志,事务日志只日志只将事将事务保留到它被写入数据文件保留到它被写入数据文件为止,此后,其他事止,此后,其他事务将以循将以循环方式方式重用重用该事事务所占空所占空间。由于。由于这种事种事务日志是日志是临时性的,因此不需要性的,因此不需要备份。份。这种恢复模型的种恢复模型的优点是事点是事务日志小,但很可能日志小,但很可能丢失最后一次完整失最后一次完整备份或差异份或差异备份后的所有事份后的所有事务v基于基于简单恢复模型的恢复恢复模型的恢复计划可能是:每周划可能是:每周执行一次完整行一次完整备份,在非份,在非周末的晚上周末的晚上执行差异行差异备份。份。v使用使用简单恢复恢
7、复计划划还原原时,采用如下步,采用如下步骤:v1、还原最新的完全原最新的完全备份份v2、还原最新(可原最新(可选)的差异)的差异备份份完整恢复模式完整恢复模式v提供最完美的恢复计划,使用这种模型时,所有事务(包括大容量日提供最完美的恢复计划,使用这种模型时,所有事务(包括大容量日志操作)都写入事务日志中,这种模型的主要优点是,可以将数据库志操作)都写入事务日志中,这种模型的主要优点是,可以将数据库中提交的每个事务都还原到故障发生的状态。中提交的每个事务都还原到故障发生的状态。v实践提示:生产数据库,建议使用完整恢复模型,事务日志放到与数实践提示:生产数据库,建议使用完整恢复模型,事务日志放到与
8、数据文件不同的容错磁盘系统中。据文件不同的容错磁盘系统中。v典型备份计划:典型备份计划:v每周执行两次完整数据库备份,其它时间每天晚上执行差异备份,另每周执行两次完整数据库备份,其它时间每天晚上执行差异备份,另外,整个白天执行事务日志备份,从每天两次到外,整个白天执行事务日志备份,从每天两次到1515分钟一次。分钟一次。v使用完整恢复计划还原时,采用如下步骤:使用完整恢复计划还原时,采用如下步骤:v1 1、备份当前事务日志、备份当前事务日志v2 2、还原最新的完整备份、还原最新的完整备份v3 3、如果在最后一次完整备份后执行了差异备份,则还原最新的差异、如果在最后一次完整备份后执行了差异备份,
9、则还原最新的差异备份备份v4 4、依次还原最后一次完整备份或差异备份后的所有事务日志备份、依次还原最后一次完整备份或差异备份后的所有事务日志备份设设置恢复模型置恢复模型v简单恢复模式恢复模式v完整恢复模式完整恢复模式v大容量日志恢复模式大容量日志恢复模式备备份份类类型型备备份份类类型型说明明完整完整备份份备份完成份完成时刻的数据刻的数据库 提供了任何其他提供了任何其他备份的基准份的基准差异差异备份份事先已事先已执行行过一次完整一次完整备份份 对上一次完整上一次完整备份之后所有更改的数据作份之后所有更改的数据作备份份事事务日志日志备份份事先已事先已执行行过一次完整一次完整备份份与与Windows
10、增量增量备份份类似似从上一次事从上一次事务日志日志备份到当前事份到当前事务日志的尾部日志的尾部 截断已确截断已确认的事的事务日志日志用用户数据数据库备份策略份策略v恢复到分钟:如果可能,每周运行两次完整备份,使用每晚的差异备份和在业务进行期间每10分钟事务日志备份,不使用“在检查点截断日志”选项,因为将不能恢复某些事务,要提高备份速度,尽可能使用多个备份设备。v恢复到工作点:如果可能,每周运行两次完整备份,使用每晚的差异备份和在业务进行期间每10分钟事务日志备份,不使用“在检查点截断日志”选项,使用命名事务将命名标记插入事务日志中,要提高备份速度,尽可能使用多个备份设备。v恢复到小时:如果可能
11、,每周运行两次完整备份,使用每晚的差异备份和在业务进行期间每10分钟事务日志备份,不使用“在检查点截断日志”选项,使用命名事务将命名标记插入事务日志中,要提高备份速度,尽可能使用多个备份设备。v每日改变的恢复:每周至少运行一次完整备份,使用每晚的差异备份和在业务进行期间没4小时备份事务日志,不使用“在检查点截断日志”选项。v只读:计划每30日做一个数据库完整备份,并且无论何时数据库被修改,都要补充一次额外的完整备份备备份份还还原策略原策略策略策略说明明完整完整备份和份和还原原小型数据小型数据库数据数据库很少改很少改变或只或只读完整完整+差异差异备份份与与还原原数据数据库频繁更改繁更改想要最少的
12、想要最少的备份份时间完整完整+事事务日志日志备份与份与还原原数据数据库和事和事务日志日志备份相份相结合合数据数据库经常更改常更改完整完整备份份时间过长示例示例1v完整完整备份和份和还原原只能只能选择任意的一个完整数据任意的一个完整数据库备份份进行行还原原还原到原到10:00还原到原到11:00还原到原到12:00示例示例2v完整完整备份份+差异差异备份与份与还原原如果需要如果需要还原到原到11:00时的数据的数据库状状态完整数据完整数据库备份份1+差异数据差异数据库备份份2如果需要如果需要还原到原到12:30时的数据的数据库状状态完整数据完整数据库备份份2+差异数据差异数据库备份份3示例示例3
13、v完整完整备份份+日志日志备份与份与还原原如果需要如果需要还原到原到11:00时的数据的数据库状状态完整完整备份份1+日志日志备份份1+日志日志备份份2如果需要如果需要还原到原到12:30时的数据的数据库状状态完整完整备份份2+日志日志备份份3完整完整备份份1+日志日志备份份1+日志日志备份份2+日志日志备份份3如果需要恢复到如果需要恢复到10:45时的状的状态完整完整备份份1+日志日志备份份1+日志日志备份份2指定到指定到10:45的恢复即的恢复即时点点备备份份设备设备vSQL Server支持的媒体支持的媒体 磁磁盘磁磁带 v备份份设备 物理物理如:如:C:BackupsAccountin
14、g逻辑存存储在在 SQL Server 内的系内的系统表中表中 如:如:Accounting_Backup创创建建备备份份设备设备 使用系统存储过程创建备份设备 在SQL Server 中,可以使用sp_addumpdevice语句创建备份设备,其语法形式如下:sp_addumpdevice 磁盘类型,备份设备的逻辑名称,备份设备的物理名称【例】创建备份设备backup_xscjuse masterexecsp_addumpdevice disk,backup_xscj,数据数据备备份份T-SQL创建完全备份语法:backup database 数据库名 to 设备逻辑名with init/n
15、oinit-init 表示重写-noinit 表示追加(默认)【例】把xscj数据库完全备份到backup_xscj设备里 backup database xscj to backup_xscj with noinit备备份到文件份到文件 T-SQL备份到文件语法:backup database 数据库名 to disk=物理路径【例】备份xscj数据库到临时设备里 backup database xscj to disk=差异差异备备份份T-SQL创建差异备份语法:backup database 数据库名 to 永久备份设备逻辑名 with differential【例】追加xscj数据库的
16、差异备份到backup_xscj设备里 backup database xscj to backup_xscj with differential,noinit日志日志备备份份T-SQL创建日志备份语法:backup log 数据库名 to 设备逻辑名with init/noinit【例】追加xscj数据库的日志备份到backup_xscj设备里 backup log xscj to backup_xscj with noinit 注意:还原模型为简单时,不允许做日志备份.备备份故障点日志份故障点日志 备份故障点日志:备份服务器最后一次Down机时刻的日志语法:backup log 数据库名
17、to 备份设备逻辑名 with no_truncate 【例】xscj数据库down掉后,在恢复xscj数据库前,做故障 点备份backup log xscj to backup_xscj with noinit,no_truncate截断日志截断日志v当事当事务存存储在独立的在独立的设备中中时,每次修改数据都,每次修改数据都将将导致事致事务日志增日志增长v解决方案是解决方案是备份事份事务日志的非活日志的非活动部分,然后将部分,然后将其其删除。默除。默认情况下,情况下,备份事份事务日志也将截断日日志也将截断日志。志。v例如:如果磁例如:如果磁盘满,则需要在没有数据需要在没有数据库备份情份情况下
18、截断事况下截断事务日志,在不日志,在不进行行备份的情况下无法份的情况下无法截断日志,然而可以使用截断日志,然而可以使用backup.nolog或或backup.truncateonly 来截断日志来截断日志Backup log test with truncate_only恢复数据恢复数据库库TransactSQL恢复数据库从完全备份中恢复数据库语法:restore database 数据库名 from 永久备份设备逻辑名【例】先把xscj数据库备完全份到xscj_full设备里,再恢复 数据库.backup databse xscj to xscj_fullrestore database
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 备份还原 备份 还原 PPT 课件
限制150内