首页 > 数据库技术 > 详细

17. SQL -- 灾难恢复 (3)

时间:2015-03-24 19:34:58      阅读:205      评论:0      收藏:0      [点我收藏+]

 

份数据

建完整

完整份是指包含所有数据文件的完整映像的任何份。完整份会份所有数据和足的日志,以便恢复数据。由于完整份是任何份策略中都要求完成的第一种型,所以首先介如何使用SQL Server Management Studio 形化工具和BACKUP 行完整数据库备份。

1)、使用SQLServer Management Studio 工具建完整

例如,需要DEMO_DB”数据库进行一次完整份,使用SQL Server Management Studio形化工具行完整份的操作步如下:

--1、打开SQL ServerManagement Studio 工具,接服器。

--2、在源管理器中,展开【数据点,右DEMO_DB】数据,在的命令菜选择【属性】,打开【数据属性】窗口。

--3、在【选项面,确保恢复模式完整恢复模式

--4单击【确定】按钮应用修改果。

--5、右数据demo_db”,从出的菜选择【任|份】命令,打开【份数据】窗口

--6、在【份数据】窗口中,从【数据】下拉菜选择demo_db”数据;【型】项选择“完整”,保留【名称】文本框的内容不

--7份到磁的目位置,通过单击除】按除已存在默生成的目,然后单击【添加】按,打开【选择备份目对话框,启用【设备选项选择以前建立的“考勤系设备

--8单击【确定】按返回【份数据】窗口,就可看到【目】下面的文本框将增加一个“考勤系设备

--9单击选项选项,打开【选项面,启用【覆盖所有份集】选项该选项用于初始化新的设备或覆盖在的设备中【完成后验证备份】复框,该选项用来核对实际数据份副本,并确保他份完成之后一致。具体置如

--10单击【确定】按,完成数据份。完成份后将份完成对话框。在已完成了数据demo_db”的一个完整份。验证是否真的份完成,下面来检查一下:

--1、在SQL ServerManagement Studio 的【源管理器】窗口中,展开【服象】点下的【设备点。

--2、右击备设备【考勤系】,从出的右选择【属性】窗口。

--3中【媒体内容】选项,打开【媒体内容】面,可以看到刚刚创建的【demo_db】数据的完整份。

2)、使用BACKUP 份数据

数据库进行完整份的法如下:

BACKUP DATABASE database_name

TO <backup_device>[ n]

[WITH

[[,] NAME=backup_set_name]

[ [,] DESCRIPITION=TEXT‘]

[ [,] {INIT| NOINIT } ]

[ [,]{ COMPRESSION| NO_COMPRESSION }

]

参数选项明:

l database_name指定了要份的数据

l backup_device为备份的目标设备,采用“设备类=设备名”的形式。

l WITH 子句:指定选项仅给出两个

l NAME=backup_set_name指定了份的名称。

l DESCRIPITION=‘TEXT"出了份的描述。

l INIT|NOINITINIT 表示新份的数据覆盖当前设备上的每一内容,即原来在在此设备上的数据信息都将不存在,NOINIT 表示新份的数据添加到设备上已有的内容的后面。

l COMPRESSION|NO_COMPRESSIONCOMPRESSION表示启用压缩功能,NO_COMPRESSION 表示不启用压缩功能。

DEMO数据mydb”做一次完整份,设备为以前建好的“考勤系”本地磁盘设备,并且此次份覆盖以前所有的份。使用BACKUP 命令份,代如下:

BACKUP DATABASE mydb

TO DISK=考勤系

WITH INIT,

NAME=‘mydb 完整,

DESCRIPTION=‘thisis the full backup of mydb‘

返回果:

建差异

当数据量十分行一次完成份需要耗非常多时间和空,因此完整份不行,建了数据的完整份以后,如果数据从上次份以来只修改了很少的数据,比适合使用差异份。

(1).使用SQL ServerManagement Studio 工具

建差异份的程与建完整份的程几乎相同,下面使用SQL Server Management Studio 在上一节创建的永久设备“考勤系”上建一个数据demo_db”的一个差异份。操作程如下:

--1、打开SQL ServerManagement Studio 工具,接服器。

--2、在源管理器中,展开【数据点,右demo_db】数据,在的命令菜选择【任|份】命令,打开【份数据】窗口。

--3、在【份数据】窗口,从【数据】下拉菜选择demo_db”数据;【型】项选择“差异”;保留【名称】文本框的内容不;在【目下面确保列了【考勤系设备

--4单击选项选项,打开【选项面,启用【追加到份集】选项,以免覆盖有的完整份;中【完成后验证备份】复框,该选项用来核对实际份副本(或者称),并确保他份完成之后一致。

--5、完成置后,单击【确定】开始份,完成份将份完成窗口。

在已完成了数据demo_db”的一个差异份。验证是否真的份完成,下面来检查一下:

1)在SQL Server Management Studio 的【源管理器】窗口中,展开【服象】点下的【设备点。

2)右击备设备【考勤系】,从出的右选择【属性】窗口。

3中【媒体内容】选项,打开【介内容】面,可以看到刚刚创建的“demo_db”数据差异份。`

 

使用BACKUP建差异

建差异份也可以使用BACKUP 句,行差异份的法与完整份的法相似,行差异份的法如下所示:

其中WITH DIFFERENTIAL 子句指明了本次份是差异份。其他参数与完全份参数安全一,在此就不在重复。

DEMO数据“网店物系”做一次差异份,就可以使用如下代

BACKUP DATABASE demo_db

TO DISK=考勤系

WITH DIFFERENTIAL,

NOINIT,

NAME=‘demo_db差异,

DESCRIPTION=‘thisis differential backup of demo_db on disk‘

返回:

注:使用BACKUP 行差异候,要使用WITH NOINIT 选项,追加到有的集,避免覆盖已存在的完整份。

 

BACKUP DATABASE database_name

TO <backup_device>[ n]

WITH

DIFFERENTIAL

[[,] NAME=backup_set_name]

[ [,] DESCRIPITION=TEXT‘]

[ [,] {INIT| NOINIT } ]

[ [,]{ COMPRESSION| NO_COMPRESSION }

]

建事日志

尽管事日志份信于完整份,但它并不份数据本身。型的份只记录日志的适当部分,明确地,自从上一个事以来已经发生了化的部分。使用事日志份,可以将数据恢复到故障点或特定的时间点。一般情况下,事日志份比完整份和差异份使用的源少。因此,可以更繁地建事日志份,减少数据失的风险。在Microsoft SQL Server 2008 中日志份有三种型:日志份、大容量操作日志份和尾日志份。具体如表所示:

日志

日志日志包含一定隔的事日志记录而不包含在大容量日志恢复模式下的任何大容量更改的份。大容量操作日志包含日志记录以及由大容量操作更改的数据份。不允许对大容量操作日志点恢复。尾日志可能已坏的数据库进行的日志份,用于捕尚未份的日志记录尾日志份在出故障时进行,用于防止失工作,可以包含日志记录或大容量操作日志记录只有当启日志份序列,完整份或完整差异份才必与事日志份同步。每个事日志份的序列都必行完整份或完整差异份之后启行事日志份至关重要。除了允份事外,日志份将截断日志以除日志文件中已份的日志记录。即使份日志,日志文件也会填连续的日志序列称“日志”。日志从数据的完整份开始。通常情况下,只有当第一次份数据或者从简单恢复模式转变到完整或大容量恢复模式,需要行完整份,才会启新的日志注:当事日志最终变100%满时,用无法访问数据,直到数据管理消除了日志时为止。避开问题的最佳法是行定期的事日志份。

(1).使用SQL ServerManagement Studio 工具

建事日志份的程与建完整份的程也基本相同,下面使用SQL Server Management Studio 工具在前面建的永久设备“考勤系”上建一个数据demo_db”的一个事日志份。操作程如下:

--1、打开SQL ServerManagement Studio 工具,接服器。

--2、在源管理器中,展开【数据点,右demo_db】数据,在的命令菜选择【任|份】命令,打开【份数据】窗口。

--3、在【份数据】窗口,从【数据】下拉菜选择demo_db】数据;【型】项选择“事日志”;保留【名称】文本框的内容不;在【目下面确保列了【考勤系设备

--4单击选项选项,打开【选项面,启用【追加到份集】选项,以免覆盖有的完整和差异份;中【完成后验证备份】复框,该选项用来核对实际数据份副本(或者称),并确保他份完成之后一致,并

选择【截断事日志】选项。具体置如下:

--5、完成置后,单击【确定】开始份,完成份将份完成窗口。

在已完成了数据demo_db】的一个事日志份。验证是否真的份完成,

下面来检查一下:

--1、在SQL ServerManagement Studio 的【源管理器】窗口中,展开【服象】点下的【设备点。

--2、右击备设备【考勤系】,从出的右选择【属性】窗口。

--3中【介内容】选项,打开【介内容】面,可以看到刚刚创建的

demo-db】数据的事日志份。

 

使用BACKUP 建事日志

使用BACKUP 建事日志份,法格式如下:

其中LOG 指定仅备份事日志。日志是从上一次成功行的日志份到当前日志的末尾。必须创建完整份,才能建第一个日志份。其他的各参数与完整中各参数完全相似,里也不再重复。

DEMO数据demo_db】做事日志份,要求追加到有的设备“考勤”上。完成上述份,可以使用如下代

BACKUP LOG demo_db

TO DISK=考勤系

WITH NOINIT,

NAME=‘demo_db日志,

DESCRIPTION=‘thisis transaction backup of demo-db on disk‘

返回:

SQL Server 完成日志,自截断数据日志中不活的部分,所的部分是指已完成的事日志,些事日志已份起来了,所以可以截断。事日志被截断后,放出空可以被重复使用,这样避免了日志文件的无限增

 

BACKUP LOG database_name

TO <backup_device>[ n]

WITH

[[,] NAME=backup_set_name]

[ [,] DESCRIPITION=TEXT‘]

[ [,] {INIT| NOINIT } ]

[ [,]{ COMPRESSION| NO_COMPRESSION }

]

建文件组备

越来越多的公司有了TB的数据些数据超大型数据于超大型数据,如果每次都行完整数据份不切实际行数据文件或文件组备份。文件是一种将数据存放在多个文件上的方法,并允控制数据库对象(比如表或视图)存些文件当中的哪些文件上。这样,数据就不会受到只存个硬的限制,而是可以分散到多硬上,因而可以得非常大。利用文组备份,每次可以些文件当中的一个或多个文件,而不是同时备份整个数据现备份数据mydb‖,在MYDB 数据中,建了三个文件,分FG1FG2FG3,另建了三个文件FG1FG2FG3 别对应三个文件.

(1).使用SQLServer Management Studio 工具

使用SQL Server Management Studio 工具行文件组备份的具体步如下所示:

--1、打开SQLServer Management Studio 工具,接服器。

--2、在源管理器中,展开【数据点,右mydb】数据,在出的命令菜选择【任|份】命令,打开【份数据】窗口。

--3、在【份数据】窗口的件下选择【文件和文件】就打开【选择文件和文件对话,在【份数据】窗口的【常面,选择数据库为mydb】,“完整”,并选择备设备.

--4、在【选择文件和文件对话框中,选择份的文件和文件单击【确定】返回。

--5中【选项选项,打开【选项面,启用【追加到份集】选项,以免覆盖有的完整份;选择【完成后验证备份】选项即可。

--6置完成后,单击【确定】按开始份,完成后将出成功消息。

份:

2).使用BACKUP 建文件组备

可以使用BACKUP 文件组备份,具体的法如下所示:

BACKUP DATABASE database_name

< file_or_filegroup >[ n]

TO < backup_device> [ n]

WITH options

其中file_or_filegroup 指定了要份的文件或文件,如果是文件,写作“FILE=逻辑文件名”;如果是文件写作“FILEGROUP=逻辑文件名”。WITH options 用于指定选项,与前几种设备类型相同。

DEMO将数据mydb】中添加的文件FG4份到本地磁盘备设备“考勤系”,

可以使用如下句:

--1、在mydb 数据中增加一个文件FG4

USE [master]

GO

ALTER DATABASE [mydb] ADDFILEGROUP [FG4]

GO

--2、在mydb 数据中增加一个文件FG4,并指定其属于文件FG4

USE [master]

GO

ALTER DATABASE [mydb]

ADD FILE ( NAME= N‘FG5‘,

FILENAME = N‘C:\ProgramFiles\Microsoft SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mydb_7.ndf‘ ,SIZE = 3072KB , FILEGROWTH =

1024KB )

TO FILEGROUP [FG4]

GO

--3份:

BACKUP DATABASE mydb

FILEGROUP=‘FG4‘

TO DISK=考勤系

WITH

DESCRIPTION=‘thisthe filegroup backup of mydb‘

本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1623825

17. SQL -- 灾难恢复 (3)

原文:http://57388.blog.51cto.com/47388/1623825

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!