数据库备份与恢复技术
之所以称为是逻辑设备,是由于在建立备份设备时候需要明确 指定具体的磁盘存储路径,即便该磁盘存储路径并不存在,也 可以正常建立一个备份设备。
实验1:在资源管理器中建立备份设备实验
第一步:在SQL Server 管理平台的【对象资源管 理器】窗口中展开【服务 器对象】的子节点【备份 设备】上单击鼠标右键, 弹出快捷菜单,如右图所 示。
2
3.1数据库备份概述
“备份”: 是数据的副本,用于在系统发生故障后还原和恢复数据。
1、数据库备份并不是简单地将表中的数据复制,而是将 数据库中的所有信息,包括表数据、视图、索引、约束条件, 甚至是数据库文件的路径、大小、增长方式等信息也备份。
2、创建备份的目的是为了可以恢复已损坏的数据库。但 是,备份和还原数据需要在特定的环境中进行,并且必须使 用一定的资源。因此,可靠地使用备份和还原以实现恢复需 要有一个备份和还原策略。
8
3.1数据库备份概述
实验3:通过命令方式建立和删除备份设备实验
2. 删除备份设备 删除一个磁盘备份设备的基本语法是: EXEC sp_dropdevice 'logical_name' , ‘delfile' 其中各个参数的含义是: logical_name:逻辑磁盘备份设备名。 delfile:表示是否同时删除磁盘备份物理设备名。 --例2:使用T-SQL语句的存储过程sp_dropdevice命令行删除前面刚创建的磁
--例1:使用T-SQL语句的存储过程sp_addumpdevice命令行创建磁盘备份设 备的物理备份设备名为“E:\backup\student_bak”,逻辑备份设备名为 “db_student_bakdevice”。 exec sp_addumpdevice 'disk','db_student_bakdevice','E:\backup\student_bak'
3
3.1数据库备份概述
备份时候,需要考虑以下因素: 1、组织对数据库的备份需求,尤其是对必要性的防止数 据丢失的要求。 2、每个数据库的特性。其大小、使用模式、内容特性及 其数据要求等。 3、资源的约束。例如,硬件、人员、存储备份媒体空间 以及存储媒体的物理安全性等。
4
3.1数据库备份概述
1. 数据库磁盘备份设备简称备份设备: 是由SQL Server 2005提前建立的逻辑存储定义设备。
如果该位置不存在数据库,还原操作将会创建数据库。还原的数据库将与备份 完成时的数据库状态相符,但不包含任何未提交的事务。
恢复数据库后,将回滚到未提交的事务。
小知识:
事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做, 要么全不做,是一个不可分割的工作单位
事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个 程序 一个应用程序通常包含多个事务
般需要停止数据库服务器的工作,或在用户访问量较少的时间段进行此项操作。
故障发生点
完全数据备份
运行事务↓ຫໍສະໝຸດ 正常运行 ─┼───────┼─────────────
Ta
Tb
数据丢失 Tf
重装完整备份
恢复
─┼───────┥
10
3.1数据库备份概述
(1)完整备份:
通过还原数据库,只用一步即可以从完整的备份重新创建整个数据库。如果还 原目标中已经存在数据库,还原操作将会覆盖现有的数据库;
交通部管理干部学院计算机系 钱哨教案
SQL Server 2005数据库实践教 程——管理与维护篇
第三章 . 数据库备份与恢复技术
主讲教师:钱 哨
1
第一节【学习目标】
数据库备份概述; 掌握如何分别在可视化及命令行方式建立和删除数 据库磁盘备份设备; 掌握在可视化状态下进行完全、差异、日志数据备 份的方法,重点掌握通过命令行进行完全、差异、日 志数据备份的方法; 掌握在可视化状态下进行完全、差异、日志数据恢 复数据的方法,重点掌握通过命令行进行完全、差异、 日志数据恢复数据的方法;
盘备份设备。 exec sp_dropdevice 'db_student_bakdevice',delfile'
9
3.1数据库备份概述
2.数据库备份方法 数据库备份包括完整备份和差异性备份,这两种备份的区
别如下:
(1)完整备份:
包含数据库中全部数据和日志文件信息,也被称为是全库备份或者海量备份。 对于文件磁盘量较小时候,完全备份的资源消耗并不能显现,但是一旦数据库文件 的磁盘量非常大的时候,就会明显的消耗服务器的系统资源。因此对于完全备份一
事务是恢复和并发控制的基本单位
11
3.1数据库备份概述
(1)完整备份:
当执行全库备份时,SQL Server将备份在备份过程中发生的任何活动,以及 把任何未提交的事务备份到事务日志。在恢复备份时候,SQL Server利用备份文 件中捕捉到的部分事务日志来确保数据一致性。
5
3.1数据库备份概述
实验1:在资源管理器中建立备份设备实验
第二步:单击新建备份设备选项,打开【备份设备】对话框。在【设备名称】 文件框中输入“db_school_bakdevice”;在不存在磁带机的情况下,【目标】 目标选项自动选中【文件】单选项,在【文件】选项对应的文本框中输入文件 路径和名称“C:\back\school_back.bak”,如下图所示。
6
3.1数据库备份概述
实验2:在资源管理器中删除备份设备实验
在SQL Server管理平台的【对象资源管理器】窗口中展开【服务器对象】的子 节点【备份设备】。在节点【db_school_bakdevice】上单击鼠标右键,弹出 快捷菜单中删除该设备,如下图所示。
7
3.1数据库备份概述
实验3:通过命令方式建立和删除备份设备实验
1. 建立备份设备 我们可以通过执行系统存储过程sp_addumpdevice的形式,建立一个磁盘备份设 备,基本语法是: EXEC sp_addumpdevice 'device_type' , 'logical_name' , 'physical_name', 其中各个参数的含义是: device_type:设备类型,‘disk|tape’, “disk”表示磁盘,“tape”表示磁带。 logical_name:逻辑磁盘备份设备名。 physical_name:物理磁盘备份设备名。