第08章备份恢复与导入导出课件.ppt
《第08章备份恢复与导入导出课件.ppt》由会员分享,可在线阅读,更多相关《第08章备份恢复与导入导出课件.ppt(82页珍藏版)》请在三一办公上搜索。
1、第七章存储过程和触发器复习,7.1存储过程、触发器基本概念7.2存储过程7.3触发器,2023/1/22,1,2023/1/22,2,第八章 备份恢复与导入导出,第八章内容,8.1备份和恢复概述8.2备份操作和备份命令8.3恢复操作和恢复命令8.4导入/导出8.5数据转换服务(DTS),2023/1/22,3,8.1 备份和恢复概述,备份和恢复是数据库管理系统提供的两种应对出现故障的功能。备份和还原操作与从数据库中保存数据以备将来使用有关,类似于由操作系统执行的备份和还原操作。恢复是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。,2023/1/22,4,8.
2、1.1 备份和恢复需求分析,计算机系统故障的类型:硬件故障CUP、内存、总线故障磁盘故障灾难性的系统故障、服务器永久故障软件故障操作系统故障数据库管理系统故障应用程序故障人为错误数据库服务器失败、数据丢失、表丢失、数据崩溃,2023/1/22,5,8.1.1 备份和恢复需求分析,2023/1/22,6,数据库中的数据丢失或被破坏原因:(1)计算机硬件故障(2)软件故障(3)病毒(4)误操作(5)自然灾害(6)盗窃,8.1.2 数据库备份的基本概念,2023/1/22,7,SQL Server提供多种备份方法,根据具体的情况选用合适方法数据库的破坏是不可测的,备份的许多工作都要进行考虑,因此备份
3、需要确定策略的策略备份策略要以最小的代价恢复数据。,8.1.2 数据库备份的基本概念,2023/1/22,8,备份内容备份内容:系统数据库、用户数据库系统数据库:master、msdb、model系统数据库非常重要,必须完全备份用户数据库:存储用户数据的存储空间集分为非关键数据和关键数据关键数据需进行完整备份 非关键数据可以不进行备份关键数据和非关键数据和特定数据库有关银行数据库、学生数据库,8.1.2 数据库备份的基本概念,2023/1/22,9,2.备份者SQL Server 中,可做备份操作的角色成员:(1)固定的服务器角色sysadmin(系统管理员)(2)固定的数据库角色db_own
4、er(数据库所有者)(3)固定的数据库角色db_backupoperator。(允许进行数据备份的用户),8.1.2 数据库备份的基本概念,3.备份介质备份介质:将数据库备份到的目标载体。(1)硬盘-最常用的备份介质。硬盘用于备份本地文件、网络文件。(2)磁带-大容量的备份介质,磁带仅可用于备份本地文件。,2023/1/22,10,8.1.2 数据库备份的基本概念,2023/1/22,11,4.备份时间备份系统数据库和用户数据库的时机不同系统数据库:当系统数据库master、msdb、model发生改变时,需要进行备份。(tempdb不需要备份?),8.1.2 数据库备份的基本概念,备份mas
5、ter后系统出现故障,可以恢复系统数据库和用户数据库。没有备份master数据库系统出现故障:只能重建master数据库。使用工具Rebuildm.exe,重建master系统数据库:C:Program FilesMicrosoft SQL Server80ToolsBinnRebuildm.exe 修改msdb、model数据库时,也需要进行备份。,2023/1/22,12,8.1.2 数据库备份的基本概念,用户数据库:当用户数据库发生改变时,需要进行备份用户数据库发生改变的情况:创建数据库、加载数据库时,应备份数据库。为数据库创建索引时,应备份数据库执行了不记日志的T-SQL命令时,应备份
6、数据库。(不记日志的命令p226),2023/1/22,13,8.1.2 数据库备份的基本概念,5.备份频率备份频率-相隔多长时间进行备份。备份频率问题系统恢复的工作量系统执行的事务量根据系统具体的环境,备份方法的不同,采取不同的策略。,2023/1/22,14,8.1.2 数据库备份的基本概念,6.限制操作 SQL Server 在执行数据库备份的过程中,允许用户对数据库继续操作。备份时不允许执行的操作:create/alter database创建索引不记日志的命令在执行上述操作时,备份不能进行,2023/1/22,15,8.1.2 数据库备份的基本概念,2023/1/22,16,7.备份
7、方法数据库备份方法完全备份差异备份SQL Server 基本备份方法数据库备份数据库和事务日志备份SQL Server 数据库备份方法完全备份差异备份文件、文件组备份事务日志备份,8.1.2 数据库备份的基本概念,(1)完全数据库备份 备份整个数据库,包含日志文件。备份操作简单,恢复时只需一个步骤就可完成。可以恢复到最近一次数据库备份时的状态。数据库不大,数据库中数据变化很少,可考虑进行全局数据库备份。数据库备份开始后,不能终止,必须完成。,2023/1/22,17,8.1.2 数据库备份的基本概念,(2)差异备份 备份自上次数据库备份后发生更改的部分数据库。差异备份工作量小,速度快,对运行的
8、系统影响小。恢复时,若是完全数据库备份,使用完全数据库备份和差异数据库备份恢复。恢复时,若是差异数据库和事务日志备份,使用完全数据库备份和差异备份后的事务日志备份来恢复数据库。,2023/1/22,18,8.1.2 数据库备份的基本概念,(3)文件、文件组备份 备份特定的数据库文件或文件组,定期备份事务日志,恢复速度较快。对于分割在多个文件中的大型数据库可以采取该方法。文件或文件组备份和还原操作必须与事务日志备份一起使用,2023/1/22,19,8.1.2 数据库备份的基本概念,(4)事务日志备份在两次完全数据库备份期间进行事务日志备份备份的事务日志记录了两次数据库库备份之间所有的数据库活动
9、记录。恢复时,能恢复所有备份的事务,丢失未提交或提交未执行的事务。恢复时,首先恢复最近的完全数据库备份,然后恢复在该完全数据库备份之后的所有事物日志备份。,2023/1/22,20,8.1.2 数据库备份的基本概念,8.性能考虑备份数据库,对SQL Server性能的影响:备份一个数据库所需的时间主要取决于物理设备的速度,如磁盘设备的速度通常比磁带设备快通常备份到多个物理设备比备份到一个物理设备要快系统的并发活动对数据库的备份有影响,在备份时,减少并发活动,2023/1/22,21,8.1.3 数据库恢复概念,2023/1/22,22,数据库恢复两个步骤:1.准备工作:系统安全性检查、备份介质
10、验证。a、系统安全性检查:恢复操作不能进行的情况:(1)指定的要恢复的数据库已存在,备份文件中记录的数据库与其不同(2)服务器上数据库文件集与备份中的数据库文件集不一致(3)未提供恢复数据库所需的所有文件或文件组。,8.1.3 数据库恢复概念,b、备份介质验证:备份文件或备份集名及描述信息 使用的备份介质类型(磁带或磁盘等)使用的备份方法 执行备份的日期和时间 备份集的大小 数据库文件及日志文件的逻辑和物理文件名 备份文件的大小,2023/1/22,23,8.1.3 数据库恢复概念,2.执行恢复数据库的操作使用SQL Server的相关工具、语句执行恢复操作,2023/1/22,24,8.2备
11、份操作和备份命令,进行数据库备份创建存储备份的备份设备使用企业管理器;备份向导;T-SQL命令备份设备命名备份设备(逻辑名访问)临时备份设备(物理名访问),2023/1/22,25,8.2.1 创建备份设备,2023/1/22,26,1、创建命名备份设备创建命名备份设备方法:系统存储过程、企业管理器使用磁盘设备备份,备份设备是磁盘文件使用磁带设备备份,备份设备是磁带1)系统存储过程创建命名备份设备执行系统存储过程sp_addumpdevice可以在磁盘或磁带上创建命名备份设备。,8.2.1 创建备份设备,2023/1/22,27,系统存储过程创建命名备份设备语法格式:sp_addumpdevi
12、ce devtype=device_type,logicalname=logical_name,physicalname=physical_name说明:device_type:介质类型,disk|tape logical_name:备份设备逻辑名physical_name:备份设备物理名,8.2.1 创建备份设备,例8.1 在本地磁盘上创建一个命名备份设备use masterexec sp_addumpdevice disk,mybackupfile,E:SQL Server Projectbackupmybackupfile.bak,2023/1/22,28,8.2.1 创建备份设备,20
13、23/1/22,29,2)使用企业管理器创建命名备份设备第1步 用管理员帐号登录SQL Server;第2步 运行SQL Server企业管理器;第3步 在控制台目录树中,展开服务器组和服务器,展开“管理”文件夹,在“备份”上单击鼠标右键,选择“新建备份设备”。,8.2.1 创建备份设备,2023/1/22,30,第4步 上一步操作完成后,出现如图所示的对话框,在该对话框中有两个文本框,分别输入备份设备的逻辑名和完整的物理路径名。输入完毕后,单击“确定”按钮,则新的备份设备就创建完成了,如图8.3所示。,8.2.1 创建备份设备,2023/1/22,31,删除备份设备:企业管理器、系统存储过程
14、企业管理器:1、展开服务器组,然后展开服务器。2、展开“管理”文件夹,然后单击“备份”。3、在详细信息窗格中,右击要删除的命名备份设备。4、单击“删除”命令并确认删除。系统存储过程:use masterexec sp_dropdevice mybackupfile,delfile,8.2.1 创建备份设备,2023/1/22,32,2.创建临时备份设备 临时备份设备做临时性存储,使用物理名引用。创建临时文件存储备份结果。,语法格式:BACKUP DATABASE database_name|database_name_var TO,n:=backup_file_name|backup_file
15、_name_evar|DISK|TAPE=temp_file_name|temp_file_name_evar,8.2.1 创建备份设备,【例8.3】在磁盘上创建一个临时备份设备,它用来备份数据库XSCJ。USE masterBACKUP DATABASE XSCJ TO f:backuptmpxscj.bak,2023/1/22,33,8.2.1 创建备份设备,2023/1/22,34,3.使用多个备份设备 SQL Server可以同时向多个备份设备写入数据,即进行并行的备份。并行备份将需备份的数据分别备份在多个设备上,这多个备份设备构成了备份集。多个设备备份时要求:所有设备必须具有相同的介
16、质类型设备的容量和速度可以不同可以结合使用临时设备和命名设备恢复时,设备数目可以与备份时不同,8.2.1 创建备份设备,2023/1/22,35,8.2.2 备份命令,2023/1/22,36,BACKUP DATABASE database_name|database_name_var/*被备份的数据库名*/TO,.n/*指出备份目标设备*/WITH BLOCKSIZE=blocksize|blocksize_variable/*块大小*/,DESCRIPTION=text|text_variable/*备份集的自由格式文本*/,EXPIREDATE=date|date_var/*备份集到期
17、和允许被重写的日期*/|RETAINDAYS=days|days_var,PASSWORD=password|password_variable,FORMAT|NOFORMAT,INIT|NOINIT/*指定是覆盖还是追加*/,MEDIADESCRIPTION=text|text_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,NAME=backup_set_name|backup_set_name_var,NOREWIND|REWIND,N
18、OSKIP|SKIP,NOUNLOAD|UNLOAD,RESTART,STATS=percentage,1.备份整个数据库语法格式:,8.2.2 备份命令,2023/1/22,37,使用企业管理器查看备份设备的内容。步骤如下:第1步 在企业管理器的控制台目录树上,展开“管理”文件夹,单击“备份”,在右边窗口中选定备份设备,在其上单击鼠标右键如图所示。,8.2.2 备份命令,2023/1/22,38,第2步 上一步操作结束后,将出现如图所示的备份设备属性对话框,单击“查看内容”按钮。,第3步 上一步操作结束后,将出现如图所示的查看备份媒体内容对话框,其中显示了所要查看的备份设备的内容。,8.2.
19、2 备份命令,2023/1/22,39,【例8.4】使用逻辑名test1创建一个命名的备份设备,并将数据库XSCJ完全备份到该设备。USE masterEXEC sp_addumpdevice disk,test1,E:SQL Server Projectbackuptest1.bakBACKUP DATABASE XSCJ TO test1,8.2.2 备份命令,2023/1/22,40,【例8.5】将数据库XSCJ备份到多个备份设备。USE masterEXEC sp_addumpdevice disk,test2,E:SQL Server Projectbackuptest2.bak E
20、XEC sp_addumpdevice disk,test3,E:SQL Server Projectbackuptest3.bak BACKUP DATABASE XSCJ TO test2,test3 WITH NAME=xscjbk,8.2.2 备份命令,2023/1/22,41,2.差异备份数据库,语法格式:BACKUP DATABASE database_name|database_name_var TO,n WITH,DIFFERENTIAL/*其余选项与相数据库的完全备份相同*/,8.2.2 备份命令,2023/1/22,42,执行了完全数据库备份,才能执行差异备份【例8.6】创
21、建临时备份设备并在所创建的临时备份设备上进行差异备份。BACKUP DATABASE XSCJ TODISK=E:SQL Server Projectbackupbackupxscjbk.bak WITH DIFFERENTIAL,8.2.2 备份命令,2023/1/22,43,3.备份数据库文件或文件组,语法格式:BACKUP DATABASE database_name|database_name_var,.n/*指定文件或文件组名*/TO,.n WITH BLOCKSIZE=blocksize|blocksize_variable,DESCRIPTION=text|text_variab
22、le,EXPIREDATE=date|date_var|RETAINDAYS=days|days_var,PASSWORD=password|password_variable,FORMAT|NOFORMAT,INIT|NOINIT,MEDIADESCRIPTION=text|text_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,NAME=backup_set_name|backup_set_name_var,NOREWIND|REWIN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第08章 备份恢复与导入导出课件 08 备份 恢复 导入 导出 课件
链接地址:https://www.31ppt.com/p-2163174.html