SQL Server 数据库备份和还原认识和总结(二)
◆ 【覆盖现有数据库】复选框:选中此项会覆盖所有现有数据库以及相关文件,包括已存在的同名其他数据库或文件。
● 向每个备份设备中的备份介质(磁带或磁盘文件)写入新的介质标头。
◆ 备份到新介质集并清除所有现有备份集
通过《SQL Server 数据库备份和还原认识和总结(一)》,相信您对数据备份和还原有了一个更深入的认识,在上文中我没有对事务日志做剖析,在此推荐宋沄剑的文章,对事务日志做了比较详细的讲解:。本文将针对上文继续进行数据备份和还原讲解,主要讲解备份和还原的一些关键选项。若要创建新介质集,必须格式化备份介质(一个或多个磁带或磁盘文件)。 格式化进程会对备份介质进行以下更改:
恢复状态:
◆ 【限制访问还原的数据库】复选框:使还原的数据库仅供 db_owner、dbcreator 或 sysadmin 的成员使用。
◆ 可靠性
◆ 事务日志(只有在备份时备份类型选择为【事务日志】,此项才会被激活)
● 写入媒体前检查校验和。将会在写入备份媒体前验证校验和,如果选中此项,可能会增大工作负荷,并降低备份操作的备份吞吐量。

选择此项可以清除以前的备份集,并使用新的媒体集备份数据库。
● 介质上的现有备份尚未过期。 (如果指定 SKIP,则不检查过期。)

综上所述,它们的最大区别是,一个是向现在备份集追加备份集,一个是将现有备份集覆盖,即以前保存在该备份集里的信息将无法重新读取。
● 介质集 (media set):备份介质(磁带或磁盘文件)的有序集合,使用固定类型和数量的备份设备向其写入了一个或多个备份操作。介质集所使用的备份设备的数量决定了介质集中的介质簇的数量。 例如,如果介质集使用两个非镜像备份设备,则该介质集包含两个介质簇。通常,创建介质集后,后续备份操作将依次向介质集追加其备份集。
图2:备份时选择【覆盖所有现有备份集】,还原时要还原的备份集里显示的是已覆盖的备份集,以前追加的备份集已被覆盖。
到此为止,数据库备份还原选项基本介绍完毕,有遗漏介绍的选项通过名称能直接明白。至于数据库备份还原脚本MSDN文档有语法和示例,再说也可以通过UI设置好后导出标准脚本。
图3:备份时输入的备份集名称和备份集过期时间,一般备份集默认会带有名称,如有必要可以修改为有意义的名称,过期时间一般保持默认永不过程。
◆ 磁带机。选择用磁带机设备备份数据库时选择此选项。
● 完成后验证备份。将会验证备份集是否完整以及所有卷是否都可读。
有了上图,【检查介质集名称和备份集过期时间】里就明白该如何输入了,这个我没实验过,没有太大必要一一实验了。
以上为我对SQL Server数据库备份和还原的认识和总结,如有遗漏掉的细节或讲解错误,还望高手纠正,多谢!
数据库还原选项
◆ 备份到现有介质集-追加到现有备份集
● 备份日志尾部,并使数据库处于还原状态。选择此项会备份日志尾部并使数据库处于还原状态,该项创建尾日志备份,用于备份尚未备份的日志。当故障转移到辅助数据库或为了防止在还原操作之前丢失所做工作,该选项很有作用。选择该项后,在数据库完全还原之前,数据库无法使用。
● 介质名称(如果有)与备份介质上的名称不匹配。

◆ RESTORE WITH NORECOVERY,不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。此项则在还原后数据库仍然无法正常使用,也不恢复未完成的事务操作,但可继续还原事务日志备份或差异备份,让数据库能恢复到最接近目前的状态。
● 出错时继续。如果备份数据库时发生了错误,备份工作还将继续进行。
数据库备份选项● 备份集 (backup set):成功的备份操作将向介质集中添加一个备份集。

◆ RESTORE WITH RECOVERY,通过回滚未提交的事务,使数据库处于可以使用的状态。无法还原其他事务日志。此项则让数据库在还原后进入可正常使用的状态,并自动恢复尚未完成的事务,如果本次还原是还原的最后一步操作,可以选择该项。此项为默认选项。
● 删除旧标头(如果存在),从而有效地删除备份介质中以前的内容。
◆ 备份到现有介质集-覆盖所有现有备份集图1:备份时选择【追加到现有备份集】,还原时要还原的备份集里显示的,每次追加的备份集。
格式化磁带设备会删除当前装入的磁带中以前所有内容。 格式化磁盘只影响您为备份操作指定的文件。
备份相关选项,MSDN有一篇文档讲得相当细,在此推荐。看完此文档后将对备份存储方面有一个深入的认识。
备份数据库时,有几个备份选项需要了解一下,覆盖介质、事务日志等。谈到覆盖介质时,必须先对这个概念有所了解,不然无从谈起。● 截断事务日志。选择此项会备份事务日志并将其截断,以便释放更多的日志空间,此时数据库处于在线状态。
● 介质簇 (media family):在介质集中的单个非镜像设备或一组镜像设备上创建的备份。过期日期将指定备份过期的日期,并可以由另一个备份覆盖。 创建备份时可以指定过期日期。 默认情况下,过期日期由使用 sp_configure 设置的 media retention 选项确定。
◆ RESTORE WITH STANDBY,使数据库处于只读模式。撤消未提交的事务,但将撤消操作保存在备用文件中,以便可使恢复效果逆转。选择此项时,备用文件选择目录将被激活。此项则在还原后进行恢复未完成事务的操作,并使数据库处于只读状态,为了可继续还原事务日志备份,还必须指定一个还原文件来存放被恢复的事务内容。
存在下列任一条件时不覆盖备份介质:
◆ 【保留复制设置】复选框:选中此项会将已发布的数据库还原到创建该数据库的服务器之外的服务器时,保留复制设置。不过该项只有在选择了【回滚未提交的事务,使数据库处于可以使用的状态】单选按钮之后才可以使用。
大致了解以上概念后,回到备份选项上来:
◆ 检查介质集名称和备份集过期时间
此选项将覆盖介质上的所有备份集并保留介质标头(如果有)。 如果没有介质标头,则创建一个标头。覆盖备份时,保留现有的所有介质标头,同时将新的备份创建为备份设备中的第一个备份。● 介质名称是一个描述性名称,用于方便地识别介质。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mssql/2407.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
