资源简介 (共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_NewT-SQL命令如下:EXEC sp_addumpdevice ‘disk’ ,’ BK_CourseDB_New’,’ D:\DBbackupNew\ BK_CourseDB_New.bak’执行命令,成功创建备份设备。(2)把CourseDB学生选课数据库完整备份到备份设备T-SQL命令如下:BACKUP DATABASE CourseDB TO BK_CourseDB_NewWITH INIT,NAME=’CourseDB数据库完整备份’,DESCRIPTION=’该文件为CourseDB数据库的完整备份’4. 数据库还原任务演示4. 数据库时点还原任务演示5. 使用T-SQL语句执行备份介质BK_CourseDB中的差异还原备份任务演示USE masterGORESTORE DATABASE CourseDB FROM BK_CourseDBWITH FILE=1, NORECOVERY, REPLACEGO --以上语句执行完整备份还原RESTORE DATABASE CourseDB FROM BK_CourseDBWITH FILE=2GO任务训练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语句还原。 展开更多...... 收起↑ 资源预览