SQL Server数据库的备份和恢复特性

镜像备份

SQL Server 2005让你可以创建镜像备份。镜像备份允许你为备份文件创建两个或者四个同样的拷贝, 以防备其中的某一个集合损坏的情况。镜像具有同样的内容,所以你可以在某个文件被损坏的时候修复这 个文件。

假设你有镜像集合1和镜像集合2,两个集合都有完全的备份和事务日志备份。如果镜像集合1的完全备 份发生了损坏,你可以通过镜像集合2来进行恢复,然后对镜像集合1持续使用事务日志备份。

在线恢复

你还可以进行在线恢复,但是,不要太激动。从名字上看,似乎是你可以在恢复的同时,完全保持数 据库启动、运行和保证用户登录到数据库中——但是实际情况不是的。在线恢复允许你在保持 数据库在线的情况下恢复一个离线的文件组。所以你可以保障数据库的大部分在工作,但是你想要恢复的 文件组必须是离线的。

注意:要运行这个特性,你必须使用SQL Server 2005企业版,并且主要的文件组不能是离线的。另外 ,你必须确保你的应用程序你可以使文件组离线,并且仍然可以起作用。通过仔细的计划,这个特性是非 常有用的,但是也许很多人不会使用这个功能。

只拷贝备份

我认为一个很有用的特性就是只拷贝备份,它让你可以在备份过程中,在不打乱其他备份文件的顺序 的情况下进行拷贝。使用SQL Server 2000的时候,如果你在一天的中间运行了一个特殊的完全备份,为 了恢复,你必须使用完全备份和在完全备份之后发生的所有事务日志。这个新的特性允许你创建一个只对 备份的拷贝,然后使用正常的完全拷贝来达到恢复的目的。

对于不同的备份,在处理方式上没有任何的改变。对于事务日志备份,你也可以只对备份进行拷贝 ——同样是不需要打乱其他备份文件的顺序。任何通过这个选项创建的备份都在备份表中标记 为copy_only

部分备份

你也许认为部分备份与差别备份一样——但是他们不一样。部分备份是将所有的文件组, 除了那些标记为只读的文件组之外(除非是指定的),进行备份。对于只读数据库,只有基本文件组被备份 。如果你在只读文件组中有很多的静态数据,那么用这种方式来备份你的数据库就要快得多。

从以前的版本中恢复

SQL Server 2005中有一项保留的完全相同的特性就是从以前的版本中恢复数据库的能力;你可以从SQL 7.0和2000中恢复数据库备份。(然而,仍然没有办法从6.5版本中恢复备份。)

注:不能从早期版本中恢复系统数据库,对于SQL Server 2005也一样。

时间: 2024-08-22 14:56:57

SQL Server数据库的备份和恢复特性的相关文章

SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法

server|备份|错误|对象|解决|数据|数据库 介绍SQL Server 数据库使用备份还原造成的孤立用户和对象名'xxx'无效的错误的解决办法          在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复.但是,此时会出现问题,这里说明几种常见问题的解决方法.一.孤立用户的问题比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立

《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的备份方式

原文:<SQL Server企业级平台管理实践>读书笔记--关于SQL Server数据库的备份方式 数据备份一直被认为数据库的生命,也就是一个DBA所要掌握的主要技能之一,本篇就是介绍SQL Server备份原则,SQL Server数据库分为数据文件和日志文件.为了使得数据库能够恢复一致点,备份不仅需要拷贝数据数据文件里的内容,还要拷贝日志文件里的内容.那么根据每次备份的目标不同,我们可以将备份分为数据备份和日志备份. 数据备份的范围可以是完整的数据库.部分数据库.一组文件或文件组.所以根

对 sql server 数据库的备份进行加密

原文:对 sql server 数据库的备份进行加密 嗯,最近在研究数据库备份相关的东西,考虑到应该为数据库备份加个密,就准备从网上搜索一下看看有什么好办法,没想到还挺乱... 首先,我从网上搜到的,对数据库备份加密的方法,主要有三种:   1.在使用 BACKUP 语句时,添加 PASSWORD 参数[此方法适用于 sql server 2012 以前的版本(不包含 2012)] 不过呢,其实这个 PASSWORD 参数的加密,并不是我们想象中的对数据完整的加密. 根据 MSDN 中的介绍:h

快速实现SQL Server数据库恢复备份_MsSql

本文为大家分享了SQL Server数据库恢复备份的两种方法,供大家参考,具体内容如下 第一种方法:通常我们采用恢复备份的方式,选择目标数据库,选择源设备进行恢复. 截图如下: 第二种方法:这种方式有时候不太方便,而脚本方式将更方便,使用脚本方式如下. /* 备份数据DB 到.bak文件.然后利用此bak文件恢复一个新的数据库DBTest. */ USE master BACKUP DATABASE DB TO DISK = 'e:\DBTest.bak' RESTORE FILELISTONL

快速实现SQL Server数据库恢复备份

本文为大家分享了SQL Server数据库恢复备份的两种方法,供大家参考,具体内容如下 第一种方法:通常我们采用恢复备份的方式,选择目标数据库,选择源设备进行恢复. 截图如下: 第二种方法:这种方式有时候不太方便,而脚本方式将更方便,使用脚本方式如下. /* 备份数据DB 到.bak文件.然后利用此bak文件恢复一个新的数据库DBTest. */ USE master BACKUP DATABASE DB TO DISK = 'e:\DBTest.bak' RESTORE FILELISTONL

用WEB(ASP)方式实现SQL SERVER 数据库的备份和恢复

server|web|备份|恢复|数据|数据库   <HTML><HEAD><TITLE>SQL Server 数据库的备份与恢复</TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY><form method="post" name=

SQL Server 数据库的备份详细介绍及注意事项_Mysql

SQL Server 备份 前言 为什么要备份?理由很简单--为了还原/恢复.当然,如果不备份,还可以通过磁盘恢复来找回丢失的文件,不过SQL Server很生气,后果很严重.到时候你就知道为什么先叫你备份一次再开始看文章了.∩__∩.本系列将介绍SQL Server所有可用的备份还原功能,并尽可能用实例说话. 什么是备份?SQL Server基于Windows,以文件形式存放资料,所以备份就是Windows上SQL Server相关文件的一个某个时间点的副本.根据备份类型的不同,副本的种类和内

Sql Server数据库的备份和恢复措施

server|备份|恢复|数据|数据库 一.备份数据库 1.打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2.SQL Server组-->双击打开你的服务器-->双击打开数据库目录3.选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库4.备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份

在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

server|备份|恢复|数据|数据库 在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象.SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复. SQLDMO由Microsoft SQL Server自带的