资源简介 (共66张PPT)教学单元1.10第12章 数据库的恢复与传输案例1-12-1 教务管理数据库的备份与还原案例1-12-2 教务管理数据库的导出与导入数据库的恢复与传输 学习导航数据库的恢复与传输 知识框架单元1.10数据库的恢复与传输能力目标能够根据数据库的安全性需求选择合理的恢复机制备份与还原数据库能够将SQL Server 数据库的数据与其他数据源(Access、Excel、Oracle等)的数据进行相互传输能够阅读并理解数据库维护有关的英文单元1.10数据库的恢复与传输知识目标数据库备份与还原的概念和策略数据库备份与还原的方法数据库的数据导出方法数据库的数据导入方法数据库备份还原,数据导出与导入有关的英文素质目标学好知识和技术,积累学识经验,培养数据库管理员的责任心和管理潜力树立强烈的数据安全意识,培养严肃、严谨和认真的工作态度单元1.10数据库的恢复与传输案例1教务管理系统案例1-12-1教务管理数据库的备份与还原案例1-12-2教务管理数据库的导出与导入工作任务单元1.10数据库的恢复与传输数据库的备份与还原一数据库的导出与导入二8一、数据库的备份与还原案例1-12-1教务管理数据库的备份与还原制订教务管理数据库“EDUC”的备份计划,在发生错误的情况下还原数据库。工作任务与建设方案保持一致数据库备份数据备份事务日志备份DCL数据库运行控制数据库还原装载数据库备份应用事务日志数据库的恢复一、数据库的备份与还原(一)数据库备份与还原概述备份的重要性“备份”是数据的副本,用于在数据库系统发生故障后还原和恢复数据。常见系统故障存储介质故障用户错误操作服务器彻底瘫痪自然灾害1 1.备份的重要性(一)数据库备份概述完整数据库备份(完整备份)所有数据库对象、数据和事务日志可以实时用备份恢复到备份完成时的数据库使用存储空间较大、耗时较长差异数据库备份(差异备份)仅备份完整数据库备份后更改的数据必须先还原完整备份(基准备份)使用存储空间小、备份速度快2.备份类型(一)数据库备份概述事务日志备份(日志备份)记录所有事务以及每个事务对数据库所做的修改与完整备份和差异备份结合恢复数据库一般需要频繁进行文件和文件组备份备份数据库的文件或文件组必须与事务日志备份一起使用恢复速度快2.备份类型(一)数据库备份概述备份计划根据数据的重要性、数据库的大小和服务器的工作负荷。制定备份计划例如:每周创建完整备份,每天创建差异备份,每隔15分钟创建事务日志备份。SQL Server提供为数据库创建维护计划保存在SQL Server中,作为SQL ServerIntergrationServices(SSIS)任务构建,按照一定的条件顺序运行3.备份计划(维护计划)(一)数据库备份概述对应于操作系统提供的资源,常用的有磁盘和磁带媒体。物理备份设备名称供操作系统引用和管理。逻辑备份设备是物理备份设备的别名,其名称被永久地保存在SQL Server的系统表中。例如:一个物理备份设备名可能是“E:\备份\教务管理\EDUCBACKUP.bak”,如果使用逻辑备份设备名则可以缩写为“EDUCBACKUP”。4.备份设备(一)数据库备份概述备份压缩SQL Server 2012及更高版本都支持备份压缩。压缩备份所需的设备I/O通常较少,因此通常可大大提高备份速度。5.备份压缩(一)数据库备份概述完整恢复模式支持事务日志备份依据完整备份+差异备份+日志备份还原数据库在进行数据库灾难恢复时,可还原到特定恢复点SQL Server默认并建议使用完整恢复模式6.恢复模式-完整恢复模式(一)数据库备份概述6.数据库备份的恢复模式-完整恢复模式(一)数据库备份概述简单恢复模式不支持事务日志备份依据完整备份+差异备份还原数据库只能还原到最近的数据备份时间,无法将数据库还原到故障点或特定的即时点可能导致在灾难事件中丢失数据用于小型数据库和更改频度不高的数据库6.数据库备份的恢复模式-简单恢复模式(一)数据库备份概述6.数据库备份的恢复模式-简单恢复模式(一)数据库备份概述大容量日志恢复模式依据数据备份+简略事务日志备份还原数据库简略记录某些大容量操作(创建索引和大容量导入等)不能恢复大容量数据导入或者索引提高了大容量操作的性能,并且使用最少的日志使用空间6.数据库备份的恢复模式-大容量恢复模式(二)数据库备份EDUC完整恢复模式备份计划日期时间备份类型DDL操作备份集过期时间覆盖介质(选项页)备注2021-7-22 01:00完整创建表Table_130天覆盖所有现有备份集例12-32021-7-22 08:00差异创建表Table_230天追加到所有备份集例12-42021-7-22 08:15日志创建表Table_330天追加到所有备份集例12-52021-7-22 08:30日志错误删除表Table_130天追加到所有备份集例12-52021-7-22 08:45日志创建表Table_430天追加到所有备份集例12-5………………略2021-7-23 08:00差异…30天追加到所有备份集第二天………………略2021-7-29 01:00完整备份…30天覆盖所有现有备份集一周后(二)数据库备份【例12-1】在【数据库属性-EDUC】窗口的【常规】页中选择恢复模式“完整”/“大容量日志”/“简单”。本例选择“完整”。1.恢复模式设置(二)数据库备份【例12-1】对物理备份设备“E:\备份\教务管理\EDUCBACKUP.bak”,建立其逻辑备份设备名“EDUCBACKUP”。2.建立备份设备(二)数据库备份【例12-3】按照数据库备份计划,2021-7-22 01:00对数据库“EDUC”完成完整备份的任务,之后创建表“Table_1”。步骤:启动SSMS,右击【对象资源管理器】窗口中的“EDUC”数据库对象,在快捷菜单中选择“任务”→“备份”命令。【备份数据库-EDUC】窗口的【常规】 页,选择“备份类型”为“完整”;在“备份集”选项区域中,选择备份集的过期时间为“30”天3.完整数据库备份(二)数据库备份在【备份数据库-EDUC】窗口,选择“选项”页 ,选择“覆盖介质”为“覆盖所有现有备份集”、压缩等3.完整数据库备份(二)数据库备份备份操作完成后,弹出提示对话框表示备份成功,在备份的文件位置可以找到EDUCBACKUP.bak备份文件。在数据库“EDUC”中创建表“Table_1”3.完整数据库备份(二)数据库备份【例12-4】按照数据库备份计划,2021-7-22 08:00对数据库“EDUC”完成差异备份的任务,之后创建表“Table_2”。步骤:【备份数据库-EDUC】窗口设置与完整备份只有两点不同【常规】页中,选择备分类型为“差异”【选项】页中,选择“覆盖介质”为“追加到现有备份集”4.差异数据库备份(二)数据库备份【例12-4】按照数据库备份计划,2021-7-22 08:00对数据库“EDUC”完成差异备份的任务,之后创建表“Table_2”。步骤:【备份数据库-EDUC】窗口设置与完整备份只有两点不同【常规】页中,选择备分类型为“差异”【选项】页中,选择“覆盖介质”为“追加到现有备份集”4.差异数据库备份(二)数据库备份【例12-4】按照数据库备份计划,2021-7-22 08:00对数据库“EDUC”完成差异备份的任务,之后创建表“Table_2”。步骤:创建表“Table_2”4.差异数据库备份(二)数据库备份【例12-5】按照数据库备份计划,2021-7-22 08:15对数据库“EDUC”完成第一次事务日志备份的任务,之后创建表“Table_3”。2021-7-22 08:30完成第二次事务日志备份的任务,之后错误删除表“Table_1”。2021-7-22 08:45完成第三次事务日志备份的任务,创建表“Table_4”。步骤:【备份数据库-EDUC】窗口设置与完整备份只有两点不同5.事务日志备份2017-10-122017-10-12(二)数据库备份【常规】页中,选择备分类型为“事务日志”5.事务日志备份(二)数据库备份【选项】页中,选择“覆盖介质”为“追加所有现有备份集”【选项】页中,选择“事务日志”为“截断事务日志”以避免事务日志文件过大溢出5.事务日志备份(二)数据库备份在数据库“EDUC”中创建表“Table_3”,定义和数据可随意设置。按照数据库备份计划,第二次事务日志备份以及删除表“Table_1”,第三次事务日志备份以及创建表“Table_4”,请自己完成。5.事务日志备份(三)数据库还原【例12-6】按照数据库备份计划和DDL操作实例,当发现2021-7-22 08:30第二次事务日志备份后,错误删除了表Table_1,希望将数据库恢复到这之前的状态。步骤:右击【对象资源管理器】窗口中的“EDUC”数据库对象,从快捷菜单中选择“任务”→“还原”→“数据库”命令在【还原数据库-EDUC】窗口中选择还原的“目标数据库”为“EDUC”选择还原的“源设备”为“EDUCBACKUP”勾选“要还原的备份集”从完整备份至第二个事务日志备份数据库还原勾选(三)数据库还原【例12-6】按照数据库备份计划和DDL操作实例,当发现2017-10-12 08:30:00第二次事务日志备份后,错误删除了表Table_1,希望将数据库恢复到这之前的状态。步骤:右键【对象资源管理器】窗口中的“EDUC”数据库对象,在快捷菜单中选择“任务”→“还原”→“数据库”命令在【还原数据库-EDUC】窗口中选择还原的“目标数据库”为“EDUC”选择还原的“源设备”为“EDUCBACKUP”勾选“要还原的备份集”从完整备份至第二个事务日志备份数据库还原勾选(三)数据库还原步骤:通过单击“还原到”右侧的“时间线”按钮,在打开的【备份时间线】对话框中设置还原到某个时间点。数据库还原(三)数据库还原在【还原数据库-EDUC】窗口中选择“选项”页 ,在“还原选项”区域中选中“覆盖现有数据库”复选框数据库还原(三)数据库还原单击“确定”按钮,完成数据库的还原,系统将提示还原成功还原操作完成后,打开“EDUC”数据库,可以看到其中的数据进行了还原,错误删除的表“Table_1”得到了还原数据库还原单元1.10数据库的恢复与传输数据库的备份与还原一数据库的导出与导入二8二、数据库的导出与导入案例1-12-1教务管理数据库的导出与导入对教务管理数据库“EDUC”的数据,实现与Excel和Access数据的相互传输。工作任务二、数据库的导出与导入导出:指将数据从SQL Server数据源复制到其他数据库文件中。导入:指将其他数据源加载到SQL Server数据库中。什么是数据的导出与导入(一)SQL Server数据导出【例12-7】使用SSMS【SQLServer导入和导出向导】将数据库“EDUC”中的表导出到Excel数据文件。步骤:右键【对象资源管理器】窗口中的“EDUC”数据库,在快捷菜单中选择“任务”→“导出数据”命令。1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出【例12-7】使用SSMS【SQLServer导入和导出向导】将数据库“EDUC”中的表导出为Excel数据文件。步骤:右击【对象资源管理器】窗口中的“EDUC”数据库,在快捷菜单中选择“任务”→“导出数据”命令。1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出打开【SQL Server导入和导出向导】窗口,在“选择数据源” 页中,可以从中选择导出数据的数据源1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出在【选择目标】页中,选择导出数据复制到何处。1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出在【指定表复制或查询】页中,选择SQL Server数据导出的方式1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出在【选择源表和源视图】页中,选择源数据库的表和视图1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出在【查看数据类型映射】页中,列出了源数据库表各列与目标表各列类型的映射1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出在【保存并执行包】页中,可以选择是否需要保存以上操作所设置的SSIS包。选中“保存SSIS包”复选框,可以把以上设置保存起来。默认情况下选中“立即执行”复选框1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出完成导出数据的向导设置后,在【完成该向导】页中,单击“完成”按钮,弹出【执行成功】页1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出打开复制数据的Excel文件“教务管理表.xlsx”其中工作表“Course”1.EDUC表直接导出为Excel数据文件(一)SQL Server数据导出【例12-8】使用SSMS将EDUC数据库中的表“Student”中男生情况情况导出为Excel表。步骤:前几步操作与直接导出数据的操作相同2.EDUC表查询导出为Excel数据文件(一)SQL Server数据导出在【SQL Server导入和导出向导】窗口的【指定表复制或查询】页中,选择“编写查询以指定要传输的数据”单选项2.EDUC表查询导出为Excel数据文件(一)SQL Server数据导出在【提供源查询】页,在“SQL语句”文本框中输入SELECT查询语句或单击“浏览”按钮打开SQL脚本语言2.EDUC表查询导出为Excel数据文件(一)SQL Server数据导出单击“下一步”按钮,再单击“浏览”按钮,预览数据2.EDUC表查询导出为Excel数据文件单击“下一步”按钮,完成导出数据操作。打开Excel文件2.EDUC表查询导出为Excel数据文件(一)SQL Server数据导出(二)SQL Server数据导入【例12-9】将Access数据库“毕业生.mdb”中的表“graduate”导入到数据库“EDUC”中。步骤:右击【对象资源管理器】窗口中的“EDUC”数据库,在快捷菜单中选择“任务”→“导入数据”命令。Access数据库的数据导入到SQL Server(二)SQL Server数据导入在【SQL Server导入和导出向导】窗口的【选择数据源】页中,选择导入数据的数据源。Access数据库的数据导入到SQL Server(二)SQL Server数据导入在【选择目标】页中,使用默认设置Access数据库的数据导入到SQL Server(二)SQL Server数据导入在【指定表复制或查询】页中,与导出数据时一样选择默认的方式Access数据库的数据导入到SQL Server(二)SQL Server数据导入在【选择源表和源视图】页中,选择所需的表和视图Access数据库的数据导入到SQL Server(二)SQL Server数据导入单击“编辑映射”按钮,在【列映射】窗口中可根据SQL Server的数据类型重新定义(保持数据类型相容)目标表列。Access数据库的数据导入到SQL Server(二)SQL Server数据导入在【保存并执行包】页中,选中“立即执行” 复选框 Access数据库的数据导入到SQL Server(二)SQL Server数据导入 在【完成该向导】页中,单击“完成”按钮,弹 出【执行成功】页Access数据库的数据导入到SQL Server(二)SQL Server数据导入 导入数据操作正确运行后,编辑数据库中新导入的表“graduate”Access数据库的数据导入到SQL Server数据库的恢复与传输小结 展开更多...... 收起↑ 资源预览