当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server数据备份处理过程探讨

MSSQL
优化SQL Server索引的小技巧
SQL Server的空值处理策略
Windows上的MySQL UDF开发
MS SQLSERVER中如何快速获取表的记录总数
MS SQLSERVER 中如何得到表的创建语句
使用索引调节向导调整应用程序的性能
使用查询分析器调整SQL服务器脚本
SQL Server到Oracle连接服务器的实现
数据库查询结果的动态排序(6)
数据库查询结果的动态排序(7)
保持Oracle数据库优良性能的若干诀窍
数据库管理员制胜之宝
在Linux下访问MS SQL Server数据库
关于如何在查询结果中添加自动编号
如何提取除最新十条记录之外的所有记录?
一个有关DISTINCT的问题解答
关于MSSQL Server中DATETIME类型数据的处理
TOP N 和SET ROWCOUNT N 哪个更快?
金额阿拉伯数字转换为中文的存储过程
谈谈数据从sql server数据库导入mysql数据库的体验

MSSQL 中的 SQL Server数据备份处理过程探讨


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 99 ::
收藏到网摘: n/a

Microsoft SQL Server提供了能够按照企业的业务和技术需求来制定数据备份和修复计划的数据库管理员程序……
  相对于个人版本来说,企业级数据库所能提供的主要优势之一就是强大的备份和修复功能组合。Microsoft SQL Server提供了能够按照企业的业务和技术需求来制定数据备份和修复计划的数据库管理员程序。
  下面我们将会探讨一下Microsoft SQL Server的数据备份处理过程。当你创建一个备份计划时,你可能需要创建的是一个合适的备份集合,具有不同备份范围(Backup Scopes)和备份类型(Backup Types),能够满足企业的恢复目标并适用于你的技术环境。
  备份范围
  备份范围定义了数据库备份所涵盖的区段,确定了SQL Server将要备份的数据库、文件和(或)文件组。在Microsoft SQL Server有三种不同的备份范围可供选择:
  • 库备份:覆盖整个数据库,包括所有的架构信息、数据库中的全部数据内容以及将数据库从头开始还原到备份时的状态所需的事务日志。当灾难事件发生时,想要恢复数据最简单的方法是库备份,但是需要消耗大量的硬盘空间与时间才能完成整个过程。
  • 部分备份:当需要对包含大量只读数据的大型数据库进行备份时,最好是选择部分备份。当你的数据库中有只读文件组时,对其进行频繁备份是没有意义的,因为既存的数据不会改变。因此,部分备份的范围包括主文件组中所有的文件、所有的可读写文件组,以及任何你选定的只读文件组。
  • 文件备份:允许你从数据库中单独对某些文件和(或)某些文件组进行备份。当你为只读文件组创建一次性备份时,可以采用文件备份作为局部备份的一种补充。同时,也可以作为复杂备份模型中的一个组成部分。
  备份类型
  当制定SQL Server数据库备份计划时,第二个需要确定的就是计划中每一个备份的类型。备份类型用于描述数据库备份的时间覆盖范围。SQL Server支持两种不同的备份类型:
  • 全备份:包括备份范围内的所有数据。全库备份包含数据库中的全部数据,无论这些数据是什么时候创建或是什么时候修改的。类似的,一个全部分备份将包括在该部分备份范围内的所有文件和文件组。
  • 差异备份:仅仅包含那些自最近一次全备份以来发生过更改的数据。例如,你在周一早上对数据库执行了一次全备份,并在当天晚上执行一次差异备份。那么这个差异备份的文件将会很小(也只需要很少的创建时间),因为它只包括这一天之中被更改过的数据。
  切记,当创建一个备份计划时,备份范围和备份类型的确定是互不干涉的。如前所述,每种备份类型和每种备份范围都让用户能够自主选择备份的数据量,因此也间接地决定了灾难事件发生时需要多长时间才能完成数据库的备份和还原。