1、项目4 保障数据库安全,SQL Server 2008 数据库管理项目教程,第13章 数据库的安全性 第14章 备份、恢复、分离附加与 导入导出数据库,第14章 备份、恢复、分离附加与导入导出数据库,SQL Server 2008 数据库管理项目教程,理论学习(教学)目标: 1. 了解备份的概念和各种备份方法。 2. 理解根据不同实际情况制定相应的备份与恢复策略。 3. 了解数据导入导出的意义。 4. 理解数据库的分离与附加。 技能学习(教学)目标: 1. 熟练掌握备份设备的创建、使用SQLServer对象资源管理器和BACKUP、RESTORE 命令备份、恢复数据库的方法。 2. 掌握利用DTS导入导出向导导入、导出数据的方法。 3. 熟练掌握数据库分离与附加的方法。,第14章 备份、恢复、分离附加与导入导出数据库,14.1 备份概述,备份是指复制数据库(数据文件、日志文件)形成数据库的副本。备份有多种类型。备份设备是指用于存放备份数据的设备。备份必须根据数据的可用性要求,设计适当的备份和还原策略。,1. 备份概念 备份是从数据库中保存数据和日志,以备将来使用。在备份的过程中,数据从
2、数据库复制并保存到另外一个位置。备份操作可以在SQL Server 2008数据库正常运行时进行。,14.1.1 备份的概念及类型,2.备份类型 SQL Server 2008数据库提供了以下多种备份类型: (1)完整备份 (2)事务日志备份 (3)尾日志备份 (4)差异备份 (5)文件及文件组备份 (6)部分备份 (7)仅复制备份,14.1.1 备份的概念及类型,1磁盘备份设备 2磁带备份设备 3命名管道备份设备 4. 物理和逻辑设备,14.1.2 备份设备,14.1.3 备份的策略与规划,备份策略是用户根据数据库运行的业务特点,制定的备份类型的组合。例如对一般的事务性数据库,使用“完整备份”加“差异备份”类型的组合,当然还要选择适当的“恢复模式”。下面提供了几种参考策略,主要包括“完全数据库备份策略”、“数据库和事务日志备份策略”、“差异备份策略”和“文件或文件组备份策略”。,1完全数据库备份策略 2数据库和事务日志备份策略 3差异备份策略 4文件或文件组备份策略,14.1.3 备份的策略与规划,14.2 备份数据库,进行数据库备份时,首先必须创建用来存储备份的备份设备。备份设备可
3、以是磁盘或磁带。备份设备分为永久备份设备和临时备份设备两类。创建备份设备后才能通过图形向导方式或T-SQL命令将需要备份的数据库备份到备份设备中。,14.2.1创建和管理磁盘备份设备,1.创建永久备份设备 如果要使用备份设备的逻辑名来引用备份设备,就必须在使用它之前创建命名备份设备.打扮、当希望所创建的备份设备能够重新使用或设置系统自动备份数据库时,就要使用永久备份设备。,(1)使用系统存储过程创建名备份设备。 【例14.1】在本地硬盘上创建一个备份设备。 USE master GO EXEC sp_addumpdevice disk,mybackupfile, E:datamybackupfile.bak,14.2.1创建和管理磁盘备份设备,上例所创建的备份设备的逻辑名是mybackupfile。所创建的备份 设备的物理名是E:datamybackupfile.bak 【例14.2】在磁带上创建一个备份设备。 EXEC_addumpdevicetape,tapebackupfile.tape0,14.2.1创建和管理磁盘备份设备,(2)使用对象资源管理器永久备份设备。 在SSMS中创
4、建备份设备,步骤如下: 启动SQL Server Management Studio,在对象资源管理器中 展开“服务器对象”,选择“备份设备”。在“备份设备”的列 表上可以看到上列中使用系统存储过程创建的备份设备,右击鼠 标,在弹出的快捷菜单中选择“新建备份设备”菜单项。 在打开的“备份设备”窗口中分别输入备份设备的名称和完整的 物理路径名,单击“确定”按钮,完成备份设备的创建。,14.2.1创建和管理磁盘备份设备,当所创建的“命名备份设备”不在需要时,可用图形向导方式或 系统存储过程sp_dropdevice删除它。在SQL Server Management Studio中删除“命名备份设备”时,若被删除的 “命名备份设备”是磁盘文件,那么必须在其物理路径下用手工删除 该文件。 用系统存储过程sp_dropdevice删除命名备份文件时,若被删除 的“命名备份设备”的类型为磁盘,那么必须指定DELFFILE选 项,但备份设备的物理文件一定不能直接保存在磁盘的根目录下。例 如, EXEC sp_dropdevicemybackupfile,DELFILE,14.2.1创建和管理磁盘备
5、份设备,2. 创建临时备份设备 临时备份设备,顾名思义,就是只做为临时性的存储之用,对这种设备只能用物理名来引用。如果不准备重用备份设备,那么就可以使用临时备份设备。 例如,如果只要进行数据库的一次性备份或测试自动备份设备,那么就用临时备份设备。,14.2.1创建和管理磁盘备份设备,语法格式 BACKUP DATABASEdatabase_name/database_name_var TO,.n 其中, backup_file:= backup_file_name/backup_file_name_evar/ DISK/TAPE=temp_file_name/temp_file_name_evar 说明:database_name是被备份的数据库名,DISK(磁盘)为介质类型。,14.2.1创建和管理磁盘备份设备,【例14.3】在磁盘上创建一个临时备份设备,它用来备份数据库实 例数据库。 USE master GO BACKUP DATABASE实例数据库 TO DISK=E:/data/tmpxsxx.bak,14.2.1创建和管理磁盘备份设备,3. 使用多个备份设备 SQL Ser
6、ver 可以同时向多个备份设备写入数据,即进行并行的备份。并行备份将需备份的数据分别备份在多个设备上,这多个备份设备构成了备份集。图14.1显示了在多各个备份设备上进行备份以及由备份的各组成部分形成备份集。,14.2.1创建和管理磁盘备份设备,图14.1,14.2.1创建和管理磁盘备份设备,使用并行备份可以减少备份操作的时间。例如,使用三个磁盘设备进行并行备份,比只使用一个磁盘设备进行设备,在正常情况下可以减少三分之二的时间。 在用多个备份设备进行并行备份时,要注意: 设备备份操作使用的所有设备必须具有相同的介质类型。 多设备备份操作使用的设备其储存量和运行速度可以不同。 可以使用命名备份设备与临时备份设备的组合。 介从多设备备份恢复时,不必使用与备份时相同数量的设备。,14.2.1创建和管理磁盘备份设备,14.2.2完全备份数据库,语法格式: BACKUP DATABASE database_name|database_name_var /*被备份的数据库名*/ TO,n /*指出备份目标设备*/ MIRROR TO ,nnext-mirror WITH BLICKSIZE=back
7、size|blocesize_variable /*块大小*/ ,CHECKSUM|NO_CHECKSUM ,STOP_ON_ERROR|CONTINUE_AFTER_ERROR ,DESCRIPTION=text|text_variable,,DIFFERENTIAL ,EXPIREDATE=date|date_var /*备份集到期和允许被重写的日期*/ |RETAINDAYS=days|days_var ,PASSWORD=password|password_variable ,FORMAT|NOFORMAT ,INIT|NOINIT ,NOSKIP|SKIP ,MEDIADESCRIPTION=text|text_variable,14.2.2完全备份数据库,,MEDIANAME=media_name|media_name_variable ,MEDIAPASSWORD=mediapassword|mediapassword_variable ,NAME=backup_set_name| backup_set_name_var ,NOREWINE|REWINE ,NOUNLOA
8、D|UNLOAD ,RESTART ,STATS=percentage ,14.2.2完全备份数据库,说明如下: (1)database_name:将名为database_name的数据库备份到批定的备份设备。 其中,参数database_name指定了一个数据库,表示从该数据库中对事务日志和完整的数据库进行备份。如果要备份的数据库以变量(database_name_var)提供,则可将该名称指定为字符串常量(database_nqme_var=database name)或字符串数据类型(ntext和text数据类型除外)的变量。,14.2.2完全备份数据库,说明如下: (2)TO子句表示伴随的备份设备驵是一个非镜像媒体集,或者镜像媒体集中的镜像之一(如果声明一个或多个MIRROR TO 子句)。 (3):指定备份操作时要使用的逻辑或物理备份设备,最多可指定64个备份设备。可以是下列一种或多种格式。,14.2.2完全备份数据库,格式一: logical_backup_device_name|logical_backup_device_name_var 这是由界面方式或系统存储过程sp
9、_addumpdevice已经创建的备份设备的逻辑名称,数据库将备份到该设备中,其名称必须遵守标识符规则。如果将其作为变(logical_backup_device_name_var)提供,则可将该备份设备名称指定为字符串常量(logical_backup_device_name_varlogical backup devce name)或字符串数据类型(ntext和text数据类型除外)变量。,14.2.2完全备份数据库,格式二: DISK|TAPE=physical_backup_device_name|physical_backup_device_name_var 这种格式允许在指定的磁盘或磁带设备上创建备份。在执行BACKUP语句之前不必创建指定的物理设备。如果指定的备份设备已存在且BACKUP语句中没有指定INIT选项,则备份将追加到该设备。 当指定TO DISK 或TO TAPE时,必须输入完整的路径和文件名,例如,DISK=CPROGRAM FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLBackup1.bak 或TQPE=.TAPE0。 对于备份到磁盘的情况,如果输入一个相对路径名,备份文件将存储到默认的备份目录中.当指定多个文件时,可以混合逻辑文件名(或变量)和物理文件名(或变量);但是,所有的设备都必须为同一类型(磁盘、磁带)。,14.2.2完全备份数据库,(4)MIRROR TO 子句:表示伴随的备份设备组是包含24个镜像服务器的镜像媒体集中的一个镜像。若要指定镜像媒体集,请针对每一个镜像服务器设备使用TO子句,后跟最多3个MIRROR TO 子句。备份设备必须在类型和数量上等同于T
《SQL Server 2008数据库管理项目教程 教学课件 ppt 作者 张宝华 主编 兰静 沈志梅 副主编14》由会员w****i分享,可在线阅读,更多相关《SQL Server 2008数据库管理项目教程 教学课件 ppt 作者 张宝华 主编 兰静 沈志梅 副主编14》请在金锄头文库上搜索。