新浪博客

sqlServer创建备份设备

2013-09-28 08:34阅读:

创建备份设备

备份设备是用来存储数据库、事务日志或者文件和文件组备份的存储介质,所在执行备份数据之前,首先来介绍以下如何创建备份设备。
在SQL Server 2008中创建设备的方法有两种:一是在SQL Server Management Studio中使用现有命令和功能,通过方便的图形化工具创建,二是通过使用系统存储过程sp_addumpdevice创建。下面将对这两种创建备份设备的方法分别阐述。
1.使用SQL Server Management Studio管理器创建备份设备
使用Microsoft SQL Server Management Studio管理器创建备份设备的操作步骤如下:
(1)在【对象资源管理器】中,单击服务器名称以展开服务器树。
(2)展开【服务器对象】节点,然后用鼠标右键单击【备份设备】选项。
(3)从弹出的菜单中选择【新建备份设备】命令,打开【备份设备】窗口。
(4)在【备份设备】窗口,输入设备名称并且指定该文件的完整路径,这里创建一个名称为“网店购物系统备份”的备份设备。如图10-1所示。
sqlServer创建备份设备
图10-1 创建备份设备
(5)单击【确定】按钮,完成备份设备的创建。展开【备份设备】节点,就可以看到刚刚创建的名称为“网店购物系统备份”备份设备。
2.使用系统存储过程SP_ADDUMPDEVICE创建备份设备
除了使用图形化工具创建备份设备外,还可以使用系统存储过程SP_ADDUMPDEVICE来添加备份设备,这个存储过程可以添加磁盘和磁带设备。SP_ADDUMPDEVICE的基本语法如下:
SP_ADDUMPDEVICE [ @devtype = ] 'device_type'
, [ @logicalname = ] 'logical_name'
, [ @physicalname = ] 'physical_name'
[ , { [ @cntrltype = ] controller_type |
[ @devstatus = ] 'device_status' }
]
下面对上述语法中的各参数进行简单的说明:
[ @devtype = ] 'device_type' 该参数指备份设备的类型。device_type的数据类型为varchar(20),无默认值,可以是disk、tape和pipe。其中,disk用于指硬盘文件作为备份设备;tape用于指Microsoft Windows支持的任何磁带设备。pipe是指使用命名管道备份设备。
[ @logicalname = ] 'logical_name' 该参数指在BACKUP和RESTORE语句中使用的备份设备的逻辑名称。logical_name的数据类型为sysname,无默认值,且不能为NULL。
[ @physicalname = ] 'physical_name' 该参数指备份设备的物理名称。物理名称必须遵从操作系统文件名规则或者网络设备的通用命名约定,并且必须包含完整路径。physical_name的数据类型为nvarchar(260),无默认值,且不能为NULL。
[ @cntrltype = ] 'controller_type' 如果cntrltype的值是2,则表示是磁盘;如果cntrltype值是5,则表示是磁带。
[ @devstatus = ] 'device_status' devicestatus如果是noskip,表示读ANSI磁带头,如果是skip,表示跳过ANSI磁带头。
例如,创建一个名称为Test的备份设备,就可以使用如下代码:
USE master
GO
EXEC sp_addumpdevice 'disk','Test','D:\test.bak'
创建本地磁带备份设备TapeTest,可以使用如下语句:
USE master
GO
EXEC SP_ADDUMPDEVICE 'tape','tapebackup','\\.\tape0 '

管理备份设备

在Microsoft SQL Server 2008系统中,创建了备份设备以后就可以通过系统存储过程、Transact-SQL语句或者图形化界面查看备份设备的信息,或者把不用的备份设备删除等。
1.查看备份设备
可以通过两种方式查看服务器上的所有备份设备,一种是通过使用SQL Server Management Studio图形化工具,另一种是通过系统存储过程SP_HELPDEVICE。
使用SQL Server Management Studio工具
首先介绍使用SQL Server Management Studio图形化工具查看所有备份设备,操作步骤如下:
(1)在【对象资源管理器】中,单击服务器名称以展开服务器树。
(2)展开【服务器对象】|【备份设备】节点,就可以看到当前服务器上已经创建的所有备份设备,如图10-2所示。
sqlServer创建备份设备
10-2 查看备份设备
使用系统存储过程SP_HELPDEVICE
使用系统存储过程SP_HELPDEVICE也可以查看服务器上每个设备的相关信息,如图11-3所示。
sqlServer创建备份设备
图10-3 使用系统存储过程查看备份设备
2.删除备份设备
如果不再需要的备份设备,可以将其删除,删除备份设备后,其上的数据都将丢失,删除备份设备也有两种方式,一种是使用SQL Server Management Studio图形化工具,另一种是使用系统存储过程SP_DROPDEVICE。
1)使用SQL Server Management Studio工具
使用SQL Server Management Studio图形化工具,可以删除备份设备。例如将备份设备Test删除,操作步骤如下:
(1)在【对象资源管理器】中,单击服务器名称以展开服务器树。
(2)展开【服务器对象】|【备份设备】节点,右击要删除的备份设备Test,在弹出的命令菜单中选择【删除】命令,打开【删除对象】窗口。
(3)在【删除对象】窗口单击【确定】按钮,即完成对该备份设备的删除操作。
2)使用系统存储过程SP_DROPDEVICE
使用SP_DROPDEVICE系统存储过程将服务器中备份设备删除,并能删除操作系统文件。具体语句如下所示:
SP_DROPDEVICE ‘备份设备名’ [,‘DELETE’]
上述语句中,如果指定了DELETE参数,则在删除备份设备的同时删除他使用的操作文件。例如删除名称为Test的备份设备,基于可以使用如下代码:
EXEC SP_DROPDEVICE 'Test'

我的更多文章

下载客户端阅读体验更佳

APP专享