您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 项目1数据库的基本知识
项目4保障数据库安全SQLServer2008数据库管理项目教程第13章数据库的安全性第14章备份、恢复、分离附加与导入导出数据库第14章备份、恢复、分离附加与导入导出数据库SQLServer2008数据库管理项目教程SQLServer2008数据库管理项目教程理论学习(教学)目标:1.了解备份的概念和各种备份方法。2.理解根据不同实际情况制定相应的备份与恢复策略。3.了解数据导入导出的意义。4.理解数据库的分离与附加。技能学习(教学)目标:1.熟练掌握备份设备的创建、使用SQLServer对象资源管理器和BACKUP、RESTORE命令备份、恢复数据库的方法。2.掌握利用DTS导入导出向导导入、导出数据的方法。3.熟练掌握数据库分离与附加的方法。第14章备份、恢复、分离附加与导入导出数据库SQLServer2008数据库管理项目教程14.1备份概述备份是指复制数据库(数据文件、日志文件)形成数据库的副本。备份有多种类型。备份设备是指用于存放备份数据的设备。备份必须根据数据的可用性要求,设计适当的备份和还原策略。SQLServer2008数据库管理项目教程1.备份概念备份是从数据库中保存数据和日志,以备将来使用。在备份的过程中,数据从数据库复制并保存到另外一个位置。备份操作可以在SQLServer2008数据库正常运行时进行。14.1.1备份的概念及类型SQLServer2008数据库管理项目教程2.备份类型SQLServer2008数据库提供了以下多种备份类型:(1)完整备份(2)事务日志备份(3)尾日志备份(4)差异备份(5)文件及文件组备份(6)部分备份(7)仅复制备份14.1.1备份的概念及类型SQLServer2008数据库管理项目教程1.磁盘备份设备2.磁带备份设备3.命名管道备份设备4.物理和逻辑设备14.1.2备份设备SQLServer2008数据库管理项目教程14.1.3备份的策略与规划备份策略是用户根据数据库运行的业务特点,制定的备份类型的组合。例如对一般的事务性数据库,使用“完整备份”加“差异备份”类型的组合,当然还要选择适当的“恢复模式”。下面提供了几种参考策略,主要包括“完全数据库备份策略”、“数据库和事务日志备份策略”、“差异备份策略”和“文件或文件组备份策略”。SQLServer2008数据库管理项目教程1.完全数据库备份策略2.数据库和事务日志备份策略3.差异备份策略4.文件或文件组备份策略14.1.3备份的策略与规划SQLServer2008数据库管理项目教程14.2备份数据库进行数据库备份时,首先必须创建用来存储备份的备份设备。备份设备可以是磁盘或磁带。备份设备分为永久备份设备和临时备份设备两类。创建备份设备后才能通过图形向导方式或T-SQL命令将需要备份的数据库备份到备份设备中。SQLServer2008数据库管理项目教程14.2.1创建和管理磁盘备份设备1.创建永久备份设备如果要使用备份设备的逻辑名来引用备份设备,就必须在使用它之前创建命名备份设备.打扮、当希望所创建的备份设备能够重新使用或设置系统自动备份数据库时,就要使用永久备份设备。SQLServer2008数据库管理项目教程(1)使用系统存储过程创建名备份设备。【例14.1】在本地硬盘上创建一个备份设备。USEmasterGOEXECsp_addumpdevice‘disk’,’mybackupfile’,‘E:\data\mybackupfile.bak’14.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程上例所创建的备份设备的逻辑名是mybackupfile。所创建的备份设备的物理名是E:\data\mybackupfile.bak【例14.2】在磁带上创建一个备份设备。EXEC_addumpdevice’tape’,tapebackupfile\\.\tape0’14.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程(2)使用对象资源管理器永久备份设备。在SSMS中创建备份设备,步骤如下:启动SQLServerManagementStudio,在对象资源管理器中展开“服务器对象”,选择“备份设备”。在“备份设备”的列表上可以看到上列中使用系统存储过程创建的备份设备,右击鼠标,在弹出的快捷菜单中选择“新建备份设备”菜单项。在打开的“备份设备”窗口中分别输入备份设备的名称和完整的物理路径名,单击“确定”按钮,完成备份设备的创建。14.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程当所创建的“命名备份设备”不在需要时,可用图形向导方式或系统存储过程sp_dropdevice删除它。在SQLServerManagementStudio中删除“命名备份设备”时,若被删除的“命名备份设备”是磁盘文件,那么必须在其物理路径下用手工删除该文件。用系统存储过程sp_dropdevice删除命名备份文件时,若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFFILE选项,但备份设备的物理文件一定不能直接保存在磁盘的根目录下。例如,EXECsp_dropdevice’mybackupfile’,DELFILE14.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程2.创建临时备份设备临时备份设备,顾名思义,就是只做为临时性的存储之用,对这种设备只能用物理名来引用。如果不准备重用备份设备,那么就可以使用临时备份设备。例如,如果只要进行数据库的一次性备份或测试自动备份设备,那么就用临时备份设备。14.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程语法格式BACKUPDATABASE{database_name/@database_name_var}TObackup_file[,...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创建和管理磁盘备份设备SQLServer2008数据库管理项目教程【例14.3】在磁盘上创建一个临时备份设备,它用来备份数据库[实例数据库]。USEmasterGOBACKUPDATABASE实例数据库TODISK=‘E:/data/tmpxsxx.bak’14.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程3.使用多个备份设备SQLServer可以同时向多个备份设备写入数据,即进行并行的备份。并行备份将需备份的数据分别备份在多个设备上,这多个备份设备构成了备份集。图14.1显示了在多各个备份设备上进行备份以及由备份的各组成部分形成备份集。14.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程图14.1使用多个备份设备及备份集数据库A设备1设备2设备3设备4A1A2A3A4备份集介质集图14.114.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程使用并行备份可以减少备份操作的时间。例如,使用三个磁盘设备进行并行备份,比只使用一个磁盘设备进行设备,在正常情况下可以减少三分之二的时间。在用多个备份设备进行并行备份时,要注意:设备备份操作使用的所有设备必须具有相同的介质类型。多设备备份操作使用的设备其储存量和运行速度可以不同。可以使用命名备份设备与临时备份设备的组合。介从多设备备份恢复时,不必使用与备份时相同数量的设备。14.2.1创建和管理磁盘备份设备SQLServer2008数据库管理项目教程14.2.2完全备份数据库语法格式:BACKUPDATABASE{database_name|@database_name_var}/*被备份的数据库名*/TObackup_device[,…n]/*指出备份目标设备*/[[MIRRORTObackup_device[,…n][…next-mirror]][WITH[BLICKSIZE={backsize|@blocesize_variable}]/*块大小*/[[,]{CHECKSUM|NO_CHECKSUM}][[,]{STOP_ON_ERROR|CONTINUE_AFTER_ERROR}][[,]DESCRIPTION={‘text’|@text_variable}]SQLServer2008数据库管理项目教程[[,]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完全备份数据库SQLServer2008数据库管理项目教程[[,]MEDIANAME={media_name|@media_name_variable}][[,]MEDIAPASSWORD={mediapassword|@mediapassword_variable}][[,]NAME={backup_set_name|@backup_set_name_var}][[,]{NOREWINE|REWINE}][[,]{NOUNLOAD|UNLOAD}][[,]RESTART][[,]STATS[=percentage]]14.2.2完全备份数据库SQLServer2008数据库管理项目教程说明如下:(1)database_name:将名为database_name的数据库备份到批定的备份设备。其中,参数database_name指定了一个数据库,表示从该数据库中对事务日志和完整的数据库进行备份。如果要备份的数据库以变量(@database_name_var)提供,则可将该名称指定为字符串常量(@database_nqme_var=databasename)或字符串数据类型(ntext和text数据类型除外)的变量。14.2.2完全备份数据库SQLServer2008数据库管理项目教程说明如下:(2)TO子句表示伴随的备份设备驵是一个非镜像媒体集,或者镜像媒体集中的镜像之一(如果声明一个或多个MIRRORTO子句)。(3)backup_device:指定备份操作时要使用的逻辑或物理备份设备,最多可指定64个备份设备。backup_device可以是下列一种或多种格式。14.2.2完全备份数据库SQLServer2008数据库管理项目教程格式一:{logical_backup_device_name}|}{@logical_backup_device_name_var}这是由界面方式或系统存储过程sp_addumpdevice已经创建的备份设备的逻辑名称,数据库将备份到该设备中,其名称必须遵守标识符规则。如果将其作为变(@logical_backup_device_name_var)提供,则可将该备份设备名称指定为字符串常量(@logical_backup_device_name_var=logicalbackupdevcename)或字符串数据类型(ntext和text数据类型除外)变量。14.2.2完全备份数据库SQLServer2008数据库管理项目教程格式二:{DISK|TAPE}=’physical_backup_device_name’|@physical_backup_device_name_var这种格式允许在指定的磁盘或磁带设备上创建备份。在执行BACK
本文标题:项目1数据库的基本知识
链接地址:https://www.777doc.com/doc-5026035 .html