项目10 CJGL数据库的备份与恢复.docx

上传人:b****5 文档编号:8003994 上传时间:2023-01-27 格式:DOCX 页数:13 大小:412.51KB
下载 相关 举报
项目10 CJGL数据库的备份与恢复.docx_第1页
第1页 / 共13页
项目10 CJGL数据库的备份与恢复.docx_第2页
第2页 / 共13页
项目10 CJGL数据库的备份与恢复.docx_第3页
第3页 / 共13页
项目10 CJGL数据库的备份与恢复.docx_第4页
第4页 / 共13页
项目10 CJGL数据库的备份与恢复.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

项目10 CJGL数据库的备份与恢复.docx

《项目10 CJGL数据库的备份与恢复.docx》由会员分享,可在线阅读,更多相关《项目10 CJGL数据库的备份与恢复.docx(13页珍藏版)》请在冰豆网上搜索。

项目10 CJGL数据库的备份与恢复.docx

项目10CJGL数据库的备份与恢复

项目10:

CJGL数据库的备份与恢复

人为错误、硬件损坏、文件丢失或是系统错误等都可能造成数据库系统数据丢失甚至数据库崩溃,为了防止发生此类问题,应该定期备份数据库,尤其是存储重要数据的数据库。

当备份数据库以后,如果发生问题,可以通过数据恢复来还原数据库,将损失降到最低,或将停止服务的时间尽量缩短,保证数据库系统的正常运转。

能力目标:

✧能够进行数据库的完整备份;

✧能够进行数据库的差异备份;

✧能够根据需要选择数据库的恢复模式;

✧能够利用数据库备份进行数据库恢复;

✧能够制定日常维护计划。

知识目标:

✧掌握备份与恢复原理;

✧熟悉数据库恢复模式;

✧掌握数据库备份恢复方法;

✧了解DBA日常工作范围。

工作任务:

✧备份CJGL数据库;

✧利用备份进行恢复;

✧制定日常维护计划。

任务1:

备份CJGL数据库

【任务描述】:

数据库备份是DBA的日常工作之一,也是最重要的工作之一,这关系到企业的正常运转。

子任务1:

为CJGL数据库创建备份;

子任务2:

为CJGL创建差异备份;

子任务3:

删除数据库CJGL,然后利用备份进行恢复;

子任务4:

创建如下维护计划:

【预备知识】

数据库管理员(DBA)都有可能遇到数据库崩溃的时候,轻则使企业正常业务系统不能运转,重则导致企业灾难性损失,因此数据备份是DBA最重要的职责之一。

SQLServer数据库系统主要由两类文件组成,分别是数据文件和日志文件,其中数据文件存储数据,日志文件记录所有事务及每个事务对数据库的修改。

事务日志是数据库的重要组件,如果系统出现故障,它将成为最新数据的唯一来源。

删除或移动日志文件之前,必须完全了解此操作带来的后果。

1、数据库恢复模式

恢复模式是数据库的一个属性,用于控制数据库备份和恢复的基本行为,可以通过设置数据库属性选择数据库的恢复模式。

恢复模式包括以下3种:

(1)简单恢复模式

此模式下的数据库备份,不会备份事务日志,因此管理简单。

在简单恢复模式下,系统会自动截断事务日志,以删除所有不活动的日志文件,所以备份效率较高。

但是,该模式下数据库只能恢复到最近的一次备份,而其间发生的变化无法恢复。

简单恢复模式不适合生产系统,因为对于企业而言,丢失最新发生的数据是不可接受的。

应当采用完整恢复模式。

(2)完整恢复模式

此模式完整记录了所有的事务,并保留所有的事务日志记录,直到将它们备份。

完整恢复模式能够将数据库恢复到故障时间点(如果故障发生后备份了日志尾部)

(3)大容量日志恢复模式

此模式是完整恢复模式的补充,与完整恢复模式(完全记录所有事务)相比,大容量日志恢复模式只对大容量操作进行最小记录(尽管会完全记录其他事务)。

大容量日志恢复模式保护大容量操作不受媒体故障的危害,提供最佳性能并占用最小日志空间。

但是,大容量日志恢复模式会增加这些大容量复制操作丢失数据的风险,因为大容量日志操作阻止再次捕获对每个事务逐一所做的更改。

如果日志备份包含大容量日志操作,则无法还原到该日志备份中的时点,而只能还原整个日志备份。

2、数据备份

2.1数据库备份类型

备份一般包括3种方式:

数据备份、差异备份以及在完整恢复模式和大容量日志恢复模式下的事务日志备份。

(1)数据备份:

这是最完整的数据库备份方式,它会将数据库内所有的对象完整地拷贝到指定的设备上。

由于它是备份完整内容,因此通常会需要花费较多的时间,同时也会占用较多的空间。

(2)差异备份:

差异数据库备份只会针对自从上次完全备份后有变动的部分进行备份处理,这种备份模式必须搭配完全数据库备份一起使用,最初的备份使用完全备份保存完整的数据库内容,之后则使用差异备份只记录有变动的部分。

由于差异数据库备份只备份有变动的部分,因此比起完全数据库备份来说,通常它的备份速度会比较快,占用的空间也会比较少。

对于数据量大且需要经常备份的数据库,使用差异备份可以减少数据库备份的负担。

若是使用完全备份搭配差异备份来备份数据库,则在还原数据库的内容时,必须先加载前一个完全备份的内容,然后再加载差异备份的内容。

(3)事务日志备份:

事务日志备份是针对自从上次备份后有变动的部分进行备份处理,而不是针对上次完全备份后的变动。

若是使用完全备份配合事务日志来备份数据库,则在还原数据库内容时,必须先加载前一个完全备份的内容,然后再按顺序还原每一个事务日志备份的内容。

2.2备份设备

SQLServer将备份创建在备份设备上,如磁盘或磁带媒体,备份或还原操作中使用的磁盘或磁带称为“备份设备”。

注意:

将备份与数据库文件放在同一磁盘驱动器会有一定风险,如果磁盘发生故障,则无法恢复数据库!

备份设备的标识可以通过物理设备名称或逻辑名称,其中物理设备名称是操作系统用来标识备份设备的名称,通常包括物理路径及名称,比如D:

\backup\full.bak。

而逻辑名称是用户定义的别名,用来标识物理备份设备。

【任务实施】

子任务1:

为CJGL数据库创建备份;

虽然可以直接使用物理设备名称(比如磁盘目录)进行备份与恢复操作,但更好的方法是事先创建逻辑设备(与虚拟目录相似),然后利用逻辑设备名称进行备份与恢复。

1、创建备份设备

(1)展开SQLServer服务器的“对象资源管理器”,展开“服务器对象”,然后右键单击“备份设备”,选中“新建备份设备”命令,打开备份设备对话框,如下所示:

(2)输入备份设备名称“CJGL_Backup”,然后单击“文件”目录右边的按钮,打开定位文件对话框,选择文件存放的物理路径,输入文件名称“CJGL_Backup.bak”,如下所示:

(3)单击“确定”按钮完成设备创建。

2、完整备份

(1)打开“CJGL”数据库属性窗口,选中“选项”页,将数据库恢复模式选择为“完整”,如下所示:

(2)右键选中“CJGL”数据库,选中“任务\备份”命令,打开数据库备份对话框,如下所示:

(3)在备份数据库窗口的“常规”页中,单击“目标”中的“删除”按钮(备份不保存在默认目录中),然后单击“添加”按钮,弹出“选择备份目标”对话框,如下所示:

(4)选择“备份设备”,然后在下拉列表中选择CJGL_Backup,将备份创建到该设备;

(5)依次单击“确定”按钮后,将开始备份数据库(该过程时间视数据库规模而定),备份完成后,将弹出“备份已完成”对话框,如下所示:

(6)单击确定后,将完成数据库的完整备份。

3、大容量日志备份、简单备份

备份过程与上述过程类似,不再赘述。

子任务2:

为CJGL创建差异备份;

差异备份是在完整备份的基础上进行,如果没有完整备份,则创建不了差异备份。

备份过程与上述过程类似,只是在选择备份类型的时候要选中“差异”。

子任务3:

删除数据库CJGL,然后利用备份进行恢复;

1、删除数据库CJGL;

2、数据库恢复

(1)在对象资源管理器中,右键选中“数据库”,选择“还原数据库”,如下所示:

(2)在还原数据库窗口中,选择“源设备”,如下所示:

(3)单击选择按钮,打开“指定备份”对话框,如下所示:

(4)在备份媒体中选择“备份设备”,单击“添加”按钮,将备份设备“CJGL_Backup”添加进来,然后单击“确定”按钮;

(5)在还原数据库窗口中,在目标数据库下拉列表中选择“CJGL”,然后在“用于还原的备份集”中选择“完整备份”,如下所示:

(6)单击“确定”后,将还原数据库。

子任务4:

创建如下维护计划:

注意:

创建维护计划之前,必须保证SQLServerAgent服务(代理服务)启动。

1、创建收缩数据库任务

(1)展开SQLServer服务器,展开“管理”节点,在“维护计划”上右键单击,选择“新建维护计划”,如下所示:

(2)在弹出的“新建维护计划”对话框中输入维护计划名称“MaintenancePlan”,如下所示:

(3)单击“确定”后,在“对象资源管理器”下方会出现工具箱,如下所示:

(4)在工具箱中选中“收缩数据库任务”,按住鼠标左键,将其拖放到右边维护计划设计窗口中,这时将出现一个任务框。

如下所示:

(5)在此任务框上,右键单击,选择“编辑”命令,打开“收缩数据库任务”对话框,如下所示:

(6)在选择数据库的下拉列表中选中“CJGL数据库”如下所示:

(7)然后指定在500MB时执行数据库收缩操作,收缩后保留10%可用空间,并选择“将释放的空间归还操作系统”,如下所示:

(8)单击“确定”后,收缩数据库任务框将变成如下所示:

2、创建备份数据库任务

(1)从工具箱中将“备份数据库任务”拖放到设计窗口中,如下所示:

(2)在备份数据库任务框上右键单击,然后选择“编辑”命令,打开备份数据库任务对话框;

(3)在选择数据库的下拉列表中选中“CJGL数据库”后,备份数据库任务对话框将显示配置选项,如下所示:

(4)备份类型选择“差异”,备份目标选择“磁盘”,备份文件夹选择“D:

\Backup”,然后单击“确定”按钮。

3、设置多个任务的先后顺序

假设每次执行该维护计划,先执行收缩数据库任务,然后再执行数据库备份任务。

(1)选中“收缩数据库任务”框;

(2)在出现的绿色箭头上按住鼠标左键,将其拖放到“备份数据库任务”框,如下所示:

4、配置作业计划属性

(1)单击维护计划窗口中“计划栏”右边的按钮,如下所示:

(2)在弹出的“作业计划属性”窗口中,对各项进行配置,如下所示:

 

习题10

一、简答题

1、什么是数据库备份和恢复?

为什么要备份和恢复数据库?

2、SQLServer2005提供哪几种数据库备份方法?

3、什么是备份设备,SQLServer2005可以使用哪几种备份设备?

二、操作题

1、为CJGL创建差异备份;

2、为CJGL创建事务日志备份;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1