备份设备是用来存储数据库、事务日志或者文件和文件组备份的物理介质。在创建备份时,必须选择存放备份数据的备份设备。备份设备可以是磁盘设备或磁带设备。SQL Server使用物理设备名称或逻辑设备名称来标识备份设备。其中物理设备是操作系统用来标识备份设备的名称,如“d:\SQL\back\backup1”;逻辑备份设备是用户定义的别名,用来标识物理备份设备。逻辑设备名称永久性地存储在SQL Server的系统表中。使用逻辑备份设备的优点比引用物理设备名称简单。例如,逻辑设备名称是“Teaching_backup”,而物理设备名称可能是“d:\SQL\backup\Teaching\full.bak”,显然前者引用起来更简单。备份或还原数据库时,物理备份设备名称和逻辑设备名称可以互换使用。备份数据时可以使用1~64个备份设备。
备份设备可以是以下三种设备。
●磁盘备份设备:是硬盘或其他磁盘存储介质上的文件,与常规操作系统文件一样。引用磁盘备份设备与引用任何其他操作系统文件一样,可以在服务器的本地磁盘上或共享网络资源的远程磁盘上定义磁盘备份设备,磁盘备份设备根据需要可大可小。最大文件大小可以相当于磁盘上可用磁盘空间。
●磁带备份设备:其用法与磁盘备份设备操作原理基本相同。但必须将磁带设备物理连接到运行SQL Server实例的计算机上。SQL Server不支持备份到远程磁带设备上。如果磁带备份设备在备份操作过程中已满,但还需要写入一些数据,SQL Server则提示更换新磁带并继续备份操作。
●命名管道设备:是微软公司专门为第三方软件供应商提供的一个备份和恢复方式。命名管道设备不能使用SQL Server的对象资源管理器来创建和管理,若要将数据备份到一个命名管道设备,必须在BACKUP语句中提供管道名字。
在进行备份以前,首先必须指定或创建备份设备。当使用磁盘作为备份设备时,SQL Server允许将本地主机硬盘和远程主机上的硬盘作为备份设备。备份设备在硬盘中是以文件的方式存储的。
1.使用对象资源管理器管理备份设备
【例9-13】 使用对象资源管理器创建磁盘备份设备“Teaching1”。
1)启动SQL Server对象资源管理器,展开“服务器对象”结点、鼠标右键单击“备份设备”结点,从弹出的快捷菜单中选择“新建备份设备”命令,如图9-48所示。
图9-48 选择“新建备份设备”命令
2)打开“备份设备”对话框,在“设备名称”文本框中输入“Teaching1”(逻辑名称),单击“文件”文本框后面的图标,选择对应的物理文件名“d:\SQL\backup\teach⁃ing1.bak”,如图9-49所示。
3)单击“确定”按钮完成了对备份设备的创建,在“备份设备”结点下可以看到该备份设备对象,如图9-50所示。
图9-49 “备份设备”窗口
如果在以上第1步操作中,右键单击“备份设备”结点,从弹出的快捷菜单中选择“属性”或“删除”命令,可以查看该备份设备的属性或者删除该设备,如图9-51所示。
图9-50 查看“teaching1”备份设备
图9-51 选择“删除”命令
2.使用T⁃SQL语句管理备份设备
1)创建备份设备。在SQLServer中,可以使用sp_addumpdevice语句将备份设备添加到数据库中,其语法格式如下所示。(www.xing528.com)
上述数据参数中:
●device_type:所创建的备份设备类型。可以是disk(磁盘文件)、tape(磁带设备)和pipe(命名管道设备)。
●logical_name:所创建的备份设备的逻辑名称。
●physical_name:所创建的备份设备的物理名称。
【例9-14】 使用T⁃SQL语句创建磁盘备份设备“Teaching2”。
创建该备份设备的T⁃SQL语句如下。
2)查看备份设备。在SQL Server中,可以使用sp_helpdevice语句查看备份设备信息,其语法格式如下所示。
上述数据参数中:
●devicename:要查看的备份设备名称。如果不指定该参数,将返回服务器上的所有备份设备信息。
3)删除备份设备。在SQLServer中,可以使用sp_dropdevice语句删除备份设备信息,其语法格式如下所示。
上述数据参数中:
●devicename:要删除的备份设备的逻辑名称。
●delfile:指明是否要删除备份设备所在的文件,如果将其指定为delfile,则删除设备磁盘文件。
【例9-15】 使用T⁃SQL语句删除磁盘备份设备“Teaching2”。
删除该备份设备的T⁃SQL语句如下。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。