8.3数据库备份操作 课件(共23张PPT)-《数据库应用技术-SQL Server》同步教学(人民邮电版)

资源下载
  1. 二一教育资源

8.3数据库备份操作 课件(共23张PPT)-《数据库应用技术-SQL Server》同步教学(人民邮电版)

资源简介

(共23张PPT)
数据库备份与恢复
第8章
目录
01
数据库故障
及恢复策略
02
数据库恢复的原理及方法
03
数据库备
份操作
04
数据库恢
复操作
本章主要内容
本章主要介绍了数据库的备份和恢复。数据库恢复技术用来应对各种各样的故障,当数据库出现故障时,恢复机制能将数据库恢复到一致性状态,保证数据库中的数据是正确的。
数据库的恢复是以备份为基础的,SQL Server 2019的备份和恢复组件为存储在SQL Server中的关键数据提供了重要的保护手段。本章着重讨论备份和恢复的策略与过程。
数据库备份操作
第8章
03
8.3.1 备份类型
数据备份可以是完整的数据库、部分数据库、一组文件或文件组。根据数据备份范围的不同,SQL Server 2019提供了不同的数据库备份类型,以满足不同数据库系统的备份需求。
8.3.1 备份类型
1.完整备份
这类备份的速度较慢,而且占用大量的磁盘空间。在对数据库进行完整备份时,所有未完成的事务或者发生在备份过程中的事务都将被忽略。完全备份的主要优点是简单,备份是单一操作,可按一定的时间间隔预先设定,恢复时只需一个步骤就可以完成。
完整备份
指对数据库内的所有对象都进行备份
(所有对象、系统表以及相关数据)
8.3.1 备份类型
2.差异备份
这类备份的速度较快,适于更频繁地执行。差异备份也包括事务日志部分。
当数据库发生故障需要进行恢复操作时,差异备份不能单独运行,必须结合数据库的完整备份一起使用,注意要选用最新的数据库完整备份和最新的数据库差异备份来恢复数据库,这样就可以将数据库恢复到差异备份的时刻。
差异备份
是完整备份的补充,
只备份从最近的完整备份后数据库变动的部分
8.3.1 备份类型
3.事务日志备份
与差异备份类似,事务日志备份生成的文件较小、占用时间较短,但是在还原数据时,除了先要还原完整备份之外,还要依次还原每个事务日志备份,而不是只还原最后一个事务日志备份(这是与差异备份的区别)。
事务日志备份
指只备份数据库的事务日志内容
8.3.1 备份类型
4.文件和文件组备份
文件和文件组备份是针对数据库文件或者文件组做备份,文件组是包含一个或者多个数据库文件。在大型的数据库中,可以选用文件和文件组备份的方式复制数据库中比较重要的文件,一旦这些文件发生故障,就可以选用文件和文件组备份进行还原操作,从而大大地提高数据库的恢复效率。这种方式很便利,而且具有很大的弹性空间。
8.3.2 备份设备
SQL Server将备份数据库的载体称为备份设备。
备份设备可以是磁带,也可以是磁盘。现在通常采用的是磁盘。备份设备分为永久备份设备和临时备份设备两类。只有创建备份设备后,才能将需要备份的数据库备份到备份设备中。
创建备份设备时,需要指定备份设备(逻辑备份设备)对应的操作系统文件名和文件的存放位置(物理备份文件)。SQL Server 2019提供了两种创建备份设备的方法:一是使用SQL Server Management Studio(SSMS);二是使用T-SQL语句。
8.3.2 备份设备
1.使用 SQL Server Management Studio创建备份设备
(1)在SSMS工具的对象资源管理器中,展开“服务器对象”,找到“备份设备”,右击,在弹出的快捷菜单中选择“新建备份设备”命令,如图所示:
8.3.2 备份设备
选择“新建备份设备”命令后,打开“备份设备”对话框,如右图所示。
(2)在该对话框的“设备名称”文本框中输入设备名称(如bk),设置好目标文件或保持默认值,这里必须保证所选的硬盘驱动器上有足够的可用空间,单击“确定”按钮即可完成操作。
8.3.2 备份设备
定义好备份设备后,在对象资源管理器中,依次展开“服务器对象”→“备份设备”选项,可以看到新建立的备份设备bk,如图所示。
【例8.2】建立一个名为bk1的磁盘备份设备,其物理存储位置及文件名为D:\河南城建学院\bk1.bak。
EXEC sp_addumpdevice 'disk', 'bk1', 'D:\河南城建学院\bk1.bak'
8.3.2 备份设备
2.使用T-SQL语句创建备份设备
创建备份设备的T-SQL语句是sp_addumpdevice系统存储过程:
sp_addumpdevice [ @devtype = ] 'device_type' , [ @logicalname = ] 'logical_name' ,
[ @physicalname = ] 'physical_name'
8.3.3 实现备份
在SQL Server 2019中,完整备份、差异备份、事务日志备份都可以在SQL Server Management Studio的相同窗口中完成,提高了备份操作的简捷性。另外,也可以用T-SQL语句实现。
8.3.3 实现备份
1.用SQL Server Management Studio 实现备份
(1)以系统管理员的身份在连接到相应的SQL Server服务器实例之后,在对象资源管理器中,单击服务器名称展开服务器树,找到“数据库”选项并展开,选择要备份的数据库student,右击,在弹出的快捷菜单中选择“任务”→“备份”命令,如图8.4所示。或在要备份数据库的备份设备上右击,在弹出的快捷菜单中选择“备份数据库”命令,打开“备份数据库”对话框,如图8.5所示,在图中进行相应的设置。
图8.4 备份命令
8.3.3 实现备份
(2)在图8.5中,从“数据库”下拉列表中选择student数据库,在“备份类型”中选择备份类型,在备份组件中选择“数据库”命令,在“目标”列表框中确保有备份设备。
图8.5 “备份数据库”对话框
8.3.3 实现备份
(3)在图8.5中单击左边的“选择页”部分的“介质选项”,如图8.6所示。选中“备份到现有介质集”单选按钮,设置备份介质的使用方式。
图8.6 设置介质选项
8.3.3 实现备份
(4)在图8.5中单击左边的“选择页”部分的“备份选项”,如图8.7所示。保留“名称”文本框中的内容不变,采用默认方式,单击“确定”按钮,开始备份数据库。
图8.7 设置备份选项
8.3.3 实现备份
2.用T-SQL语句实现备份
备份使用的T-SQL语句为BACKUP。
完整备份、差异备份、文件和文件组备份的语句均为BACKUP DATABASE,事务日志备份的语句为BACKUP LOG。
8.3.3 实现备份
实现完整备份、差异备份、文件和文件组备份的基本语法格式为:
BACKUP DATABASE { database_name | @database_name_var }
[ [,…n] ] /*备份文件或文件组时使用*/
TO [,…n]
[WITH
[ DIFFERENTIAL ] /* 表示进行差异备份 */
[ [ , ] { INIT | NOINIT } ]
] [ ; ]
8.3.3 实现备份
实现事务日志备份的基本语法格式为:
BACKUP LOG { database_name | @database_name_var }
TO [,…n]
[WITH
[ { INIT | NOINIT } ]
] [ ; ]
8.3.3 实现备份
【例8.3】对“student”进行一次完整备份,备份到bk备份设备上(假设此备份设备已创建好),并覆盖掉该备份设备上已有的内容。语句为:
BACKUP DATABASE student TO bk WITH INIT
【例8.4】对“student”进行一次差异备份,也备份到bk备份设备上,并保留该备份设备上已有的内容。语句为:
BACKUP DATABASE student TO bk WITH DIFFERENTIAL, NOINIT
【例8.5】对“student”进行一次事务日志备份,直接备份到“D:\河南城建学院”文件夹下(假设此文件夹已存在)的student_log.bak文件上。语句为:
BACKUP LOG student TO DISK = 'D:\河南城建学院\student_log.bak'

展开更多......

收起↑

资源预览