7.5 数据库备份与还原 课件(共18张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

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

7.5 数据库备份与还原 课件(共18张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源简介

(共18张PPT)
7.5 数据库备份与还原
提纲
数据库备份
1)数据库完整备份
2)数据库差异备份
3)数据库事务日志备份
4)使用T-SQL语句备份数据库
数据库还原
1)数据库完全还原
2)数据库时点还原
3)使用T-SQL实现数据库还原
提纲
数据库备份
1. 数据库完整备份。创建CourseDB学生选课数据库的完整备份。
2. 数据库差异备份。创建CourseDB学生选课数据库的差异备份。
3. 数据库事务日志备份。创建CourseDB学生选课数据库的事务日志备份。
4. T-SQL实现备份。把CourseDB学生选课数据库完整备份到备份设备“BK_CourseDB_New”,备份设备BK_CourseDB_New的路径为D:\DBbackupNew,覆盖现有的备份集。
任务描述
数据库还原
1. 数据库完全还原。使用备份设备BK_CourseDB中的完整数据备份对CourseDB学生选课数据库进行还原,将数据库还原至添加“王玲”学生记录前的状态。
2. 数据库时点还原。把CourseDB学生选课数据库还原至添加“王玲”学生记录后的某个时刻点。
3. T-SQL语句还原数据库。使用T-SQL语句执行备份介质BK_CourseDB中的差异还原备份
任务描述
数据库备份:数据库备份是指通过一定的手段来制作数据库结构、对象以及数据的拷贝,以便在数据库发生损坏时能够对数据库进行修复,以保证相关系统的正常运行。
SQL Server 2019提供了高性能的备份和恢复功能,包括有:
1)完整数据库备份
2)差异数据库备份
3)事务日志备份
4)文件组备份。
任务准备
使用T-SQL备份数据库的基本语句格式如下:
使用T-SQL备份数据库到一个备份文件中
备份一个事务日志的基本语句格式如下:
任务准备
BACKUP DATABASE 数据库名
TO 备份设备[,…n]
BACKUP DATABASE 数据库名
TO DISK=’备份文件路径(包括.BAK后缀名)’
BACKUP LOG 数据库名
TO 备份设备[,…n]
数据库还原:数据库恢复就是指使用已有的数据库备份来重建数据库。
SQL Server 2019包括了3种恢复模型,它们分别是:
1)简单恢复模型
2)完全恢复模型
3)大容量日志记录恢复模型。
不同的恢复模型在备份、恢复的方式和性能方面都存在差异。
任务准备
使用T-SQL命令还原数据库的基本语句格式如下:
任务准备
RESTORE DATABASE 数据库名
FROM 备份设备 [,…n]
1. 数据库完整备份
2. 差异备份
3. 事务日志备份
4. T-SQL实现备份
5. 数据库完全还原
6. 数据库时点还原
7. T-SQL还原数据库
小结与作业
有责任构建安全的数据库:2021年,法国斯特拉斯堡的OVH数据中心被大火烧毁。导致多个数据中心无法服务,部分客户数据完全丢失且无法恢复,这是数据中心历史上史无前例的灾难性事件。
1. 创建数据库完整备份
任务演示
1. 创建数据库事务日志备份
任务演示
3. 把CourseDB学生选课数据库完整备份到备份设备“BK_CourseDB_New”,备份设备BK_CourseDB_New的路径为D:\DBbackupNew,覆盖现有的备份集
任务演示
(1)创建备份设备BK_CourseDB_New
T-SQL命令如下:
EXEC sp_addumpdevice ‘disk’ ,’ BK_CourseDB_New’,’ D:\DBbackupNew\ BK_CourseDB_New.bak’
执行命令,成功创建备份设备。
(2)把CourseDB学生选课数据库完整备份到备份设备
T-SQL命令如下:
BACKUP DATABASE CourseDB TO BK_CourseDB_New
WITH INIT,
NAME=’CourseDB数据库完整备份’,
DESCRIPTION=’该文件为CourseDB数据库的完整备份’
4. 数据库还原
任务演示
4. 数据库时点还原
任务演示
5. 使用T-SQL语句执行备份介质BK_CourseDB中的差异还原备份
任务演示
USE master
GO
RESTORE DATABASE CourseDB FROM BK_CourseDB
WITH FILE=1, NORECOVERY, REPLACE
GO --以上语句执行完整备份还原
RESTORE DATABASE CourseDB FROM BK_CourseDB
WITH FILE=2
GO
任务训练
1)按照任务实施过程的要求完成各子任务并检查结果。
2)创建逻辑名称为DBbak01的备份设备,对应的物理文件存放在系统默认路径中。
3)对BookDB图书借阅数据库进行一次完整备份,备份到备份设备DBbak01中。
4)修改Reader表中的一行记录,然后对BookDB图书借阅数据库进行一次差异备份,备份到备份设备DBbak01中。
5)创建逻辑名称为DBbak02的备份设备,对应的物理文件存放在C:\bak路径中。
6)对BookDB数据库进行一次事务日志备份,备份到备份设备DBbak02中。
7)使用T-SQL语句对BookDB图书借阅数据库进行一次完整备份,备份到文件“C:\bak\DBbak03.bak”中。
8)先删除CourseDB学生选课数据库中的借阅表Borrow表,然后利用任务3)的完整备份“DBbak01”还原数据库到第一次做完整备份时的数据状态。
9)利用任务3)的备份“DBbak01”和任务6)的备份“DBbak02”实现数据库的时点还原。
模块小结
1. 数据库安全设置:身份验证模式设置、登录名管理、数据库用户管理、权限设置、角色管理;
2. 数据库备份:完整数据备份、差异数据备份、事务日志备份、用T-SQL语句备份;
3. 数据库还原:数据库完全还原、数据库时点还原、用T-SQL语句还原。

展开更多......

收起↑

资源预览