SQL Server 备份和还原全攻略

原文:SQL Server 备份和还原全攻略

一、知识点

完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。

差异备份: 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性)。

增量备份: 增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即:备份后标记文件,换言之,清除存档属性。)

事务日志备份: 在特定事务日志备份之前执行的完整数据库备份和上次差异备份(如果有)。在完整数据库备份之后执行的所有事务日志备份或在特定事务日志备份之前执行的差异备份(如果您还原了差异备份)。如果你设置了恢复模式为【简单】,你将无法使用【事务日志】备份。SQL Server 2000 和 SQL Server 2005: 创建事务日志备份,您必须使用完整恢复或大容量日志记录恢复模型。

部分备份: 通过指定 READ_WRITE_FILEGROUPS 创建的备份称为“部分备份”。在简单恢复模式下,只允许对只读文件组执行文件组备份。还原的数据备份类型:数据库备份、部分备份或文件备份。对于数据库备份或部分备份,日志备份序列必须从数据库备份或部分备份的结尾处开始延续。对于一组文件备份,日志备份序列必须从整组文件备份的开头开始延续。

文件备份: “文件备份”包含一个或多个文件(或文件组)中的所有数据。

日志链: 连续的日志备份序列称为“日志链”。日志链从数据库的完整备份开始。通常,仅当第一次备份数据库时,或者将恢复模式从简单恢复模式切换到完整恢复模式或大容量日志恢复模式之后,才会开始一个新的日志链。除非在创建完整数据库备份时选择覆盖现有备份集,否则现有的日志链将保持不变。在该日志链保持不变的情况下,便可从媒体集中的任何完整数据库备份还原数据库,然后再还原相应恢复点之前的所有后续日志备份。恢复点可以是上次日志备份的结尾,也可以是任何日志备份中的特定恢复点。

一个备份方案例子: 某个站点在星期天晚上执行完整数据库备份。在白天每隔 4 小时制作一个事务日志备份集,并用当天的备份重写头一天的备份。每晚则进行差异备份。如果数据库的某个数据磁盘在星期四上午 9:12 出现故障,则该站点可以:

1)     备份当前事务日志;(已经出现故障了,如何备份当前事务日志?)

2)     还原从星期天晚上开始的数据库备份;

3)     还原从星期三晚上开始的差异备份,将数据库前滚到这一时刻;

4)     还原从早上 4 点到 8 点的事务日志备份,以将数据库前滚到早上 8 点;

5)     还原故障之后的日志备份。这将使数据库前滚到故障发生的那一刻。

 

二、还原步骤

创建一个叫TestBackup的数据库,创建一张叫Table1的表,这个时候进行一次完整备份,备份文件为:TestBackupDB-full.bak;接着创建表Table2后进行差异备份,备份文件为:TestBackupDB-diff.bak;接着创建表Table3后进行事务日志备份(如果数据库设置了恢复模式为【简单】,那么在备份类型选项中将看不到【事务日志】),备份文件为:TestBackupDB-log.bak;

创建一个叫TestBackup2的数据库,用于测试TestBackup数据库的备份文件的还原。

(图1:创建库结构)

(图2:备份类型)

       下面我们就可以对三个备份文件:TestBackupDB-full.bak、TestBackupDB-diff.bak、TestBackupDB-log.bak进行还原:

       步骤1:还原完整备份文件TestBackupDB-full.bak,选项如图4、图5所示,还原成功后数据列表就会如图6所示,这是因为恢复状态选项:不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)

(图3:进入SSMS还原)

(图4:还原常规)

(图5:还原选项)

(图6:完整备份还原)

步骤2:还原差异备份文件TestBackupDB-diff.bak,操作如步骤1所示,这个时候的数据库还是跟图6的状态一样的。

步骤3:还原事务日志备份文件TestBackupDB-log.bak,如图7进入事务日志的还原操作界面;看图8的选项中有指定事务的时间进行还原(还原过程中的恢复状态都是默认为RESTORE WITH RECOVERY,所以这里没有提及这个选项)。还原后的TestBackup2数据库,还原之后的数据库TestBackup2如图9所示。

(图7:进入事务日志)

(图8:事务日志)

(图9:还原后的数据库)

 

三、升级

通常来说文章写到这里就应该结束了,但是很幸运,再给你介绍一下如何在对表进行分区后的还原操作,从上面的操作来看只包括了mdf和ldf文件,但如果多了几个ndf文件,这些还原又一样吗?所以我称这部分的内容为升级。

情景一:如果本来就有对应的分区文件的,只要在还原的时候修改【还原为】的文件名就可以进行还原了。

情景二:如果刚刚新建了分区文件组和文件,这个时候接着还原备份就会出现图10的错误(不知道是不是在SQL Server 2005的问题);要解决这个问题有两个方法,第一个:重启数据库服务再还原;第二个:设置数据库的【限制访问】设置为【Single】;

 

(图10:错误)

 

四、参考文献

SQL SERVER数据的差异备份如何还原

使用事务日志备份

SQL Server 2008事务日志备份工作原理

有关从完整恢复模式或大容量日志恢复模式切换的注意事项 

备份和还原操作指南主题

时间: 2024-09-08 12:52:40

SQL Server 备份和还原全攻略的相关文章

SQL Server 备份和还原详细攻略

  一.知识点 完全备份:备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件.(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性).完全备份也叫完整备份. 差异备份:差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件.(差异备份过程中,只备份有标记的那些选中的文件和文件夹.它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性). 增量备份:增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件

SQL Server 2000安全配置完全攻略

server|安全|攻略 数据库是电子商务.金融以及ERP系统的基础,通常都保存着重要的商业伙伴和客户信息.大多数企业.组织以及政府部门的电子数据都保存在各种数据库中,他们用这些数据库保存一些个人资料,比如员工薪水.个人资料等等.数据库服务器还掌握着敏感的金融数据.包括交易记录.商业事务和帐号数据,战略上的或者专业的信息,比如专利和工程数据,甚至市场计划等等应该保护起来防止竞争者和其他非法者获取的资料.数据完整性和合法存取会受到很多方面的安全威胁,包括密码策略.系统后门.数据库操作以及本身的安全

ps图层小技巧大全:创建/新建/备份/合成/保存全攻略

   众所周知,Photoshop在工作中的运用十分广泛,无论是图片处理.网页设计还是图片设计,都能轻松搞定,这里小编介绍一些略显"偏门"的Photoshop小技巧,包括图层的合成等操作,可以帮助我们快速完成一些操作. 判断图层是否为空 做设计时往往会产生很多很多的图层,如果没有给图层分组.命名.及时整理的话,面对堆积如山的图层想要删去那些空白的图层,该怎么办呢? 这里介绍一个判断图层是否没有内容像素的小技巧:按住Ctrl键并单击图层缩略图,如果你看到"警告:没有像素被选中&

重装windows系统备份重要数据全攻略_应用技巧

们都知道对系统文件偶然的误*作,以及版本不匹配的硬件驱动程序都足以使其不能启动.即使没有这些,在系统中安装过多的应用软件后,也会使系统变得很慢很慢.解决方法就是--重装*作系统.那么重装*作系统需要备份些什么呢? 1.备份用户数据 自己的东西,如"我的文档"文件夹里的文件,软件设置,游戏的存档.下载的好东东等.这些user data是非常敏感.非常重要的,这些东东一定要留下,你可把这些文件ZIP后放到绝对安全的地方--硬盘非系统分区,光盘或者Internet上.    2.及时备份注册

Windows server 2003软件安装全攻略

采用软件安装的好处:自动修复,自动升级,远程删除. 软件部署:是指将公司所拥有的软件资源,集中邮系统管理员决定以何种方式,分配给哪些用户或计算机;三种方式: 发布给用户:当某个软件发布给用户以后,如果下一次用户以任何一台计算机登录域,那么该软件都会出现在控制面板的添加或删除程序中,供其下载安装. 指派给用户:是比发布更具有强制性的部署方式,当软件被指派给用户时,如果下次用户从任一台计算机登录域时,那么会在开始/所有程序菜单或桌面看到该软件的快捷方式,同时计算机的注册表数据库也会登记该项软件的相关

SQL SERVER 2000 安装全攻略1(全新安装)

server|攻略 献给初学者:(老鸟就免看,别见笑了!) 对于使用过SQL SERVER 2000的用户,一般都知道,该版与以前版本有较大区别,对系统也比较挑剔,对于安装方面确实比较简单,但经常有安装失败者,在论坛上看到不少提问次问题者,特撰此稿,供参考. 安装系统推荐:WINDOWS 2000 SERVER.WINDOWS 2000 ADVANCED SERVER (MSDE和个人版可以安装到WINDOWS XP中): WINDOWS 2000的安装在此不介绍了,比较简单,有向导,但要特别注

换硬盘不再愁 装系统、备份数据全攻略

单碟1TB硬盘的性能自诞生以来,带给网友一个又一个惊喜,无论是作为主盘,还是作为高清硬盘,单碟1TB硬盘比老款硬盘的性能有明显提升.特别是近期硬盘大打价格战,心仪已久的网友出手购买. 换盘不再愁 装系统.备份数据全攻略 单碟1TB硬盘的持续读写速度在140-160MB/秒,最大读写速度超过200MB/秒,秒杀老款硬盘绰绰有余.不少网友一度担心新单碟1TB硬盘的速度太快,老主板发挥不出来.武汉网友用6年前的945GC主板将单碟1TB硬盘的性能发挥的淋漓尽致. P4 506+945GC平台测试的单碟

分享Redis使用全攻略:如何跳出SQL这个坑

随着数据体积的激增,MySQL+memcache已经满足不了大型互联网类应用的需求,许多机构也纷纷选择Redis作为其架构上的补充,然而Redis的使用门槛并不低,比如不支持SQL等,这里为大家分享Redis的使用全攻略. Redis,备受关注的NoSQL数据库之一,已为众多知名互联网公司使用,比如新浪微博.Pinterest及Viacom.然而,天生不支持SQL却让他看起来很不容易接近,这里我们一起看@utopiar的博文--探索Redis. 探索之一:Redis? What is it? 简

SQL点滴12—SQL Server备份还原数据库中的小把戏

原文:SQL点滴12-SQL Server备份还原数据库中的小把戏 备份数据库时出现一个不太了解的错误 ,错误信息"is formatted to support  1 media families, but 2 media families are expected according to the backup device specification".如下图: 解决办法是首先选中击上一次备份的文件,点击Remove,去掉当前的备份文件,然后再点击OK备份.这样才能正确的备份.也