数据库备份与还原(新)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-8-12
27
使用T-SQL语句备份数据库
(1)数据库完全备份 BACKUP DATABASE <数据库名> TO <备份设 备名> (2)数据库差异备份 BACKUP DATABASE <数据库名> TO <备份设 备名> WITH DIFFERENTIAL (3)事务日志备份 BACKUP LOG <数据库名> TO <备份设备名>
因为数据库没有事务日志备份,所以只能执行
完整数据库备份和差异备份。 优点: 耗费比较少的磁盘空间,恢复模型简单。 缺点:
数据库只能还原到执行备份操作的那一刻,执
行备份之后的所有数据修改都将丢失。
2013-8-12 13
数据库还原方式
完整还原模型 允许将数据库还原到故障点状态。因为这种模 型对数据库的所有操作都记录在事务日志中,所 以当数据库遭到破坏时,可以使用事务日志迅速 地将数据库恢复到破坏前的那一刻。这种还原模 型能对数据库执行完全数据库备份、差异备份 (可选)和事务日志备份。 还原次序:应该从最近的一次完整备份开始; 如果最近一次完全备份之后还有差异备份则还原 最后一个差异备份;如果最后一个差异备份之后 还有日志备份则依次全部还原。
2013-8-12 6
数据库备份类型
1. 数据库完wk.baidu.com备份
数据库完整备份是指对数据库内的所有对象都
进行备份,如果数据库不是很大而且不是24小时 运行的应用系统,也不是一个变化频繁的系统, 可以采用这种备份方式。如果数据库很大,采用 这种方式将很费时间,甚至造成系统访问缓慢。
虽然完整备份比较费时间,但是对于数据库还是
2013-8-12 33
数据库的恢复
(1)从数据库备份中还原
RESTORE DATABASE <数据库名> FROM <备份设备名> [WITH NORECOVERY]
2013-8-12
34
数据库的恢复
(2)从事务日志备份中还原
RESTORE LOG <数据库名> FROM <备 份设备名> [WITH NORECOVERY]
21
管理备份设备
使用备份设备备份数据库
2013-8-12
22
管理备份设备
查看备份设备
2013-8-12
23
管理备份设备
删除备份设备
2013-8-12
24
备份数据库
打开SQL Server Management Studio,右击需
要备份的数据库,选择“任务”→“备份”命令,
出现备份数据库窗口。在这里可以选择要备份的 数据库以及备份类型。
2013-8-12 3
备份的重要性
备份是恢复受损数据库最容易、把意外损失降到 最小的保障方法。 造成数据库损失的因素有很多:
存储介质故障。 用户错误操作。 服务器彻底崩溃。 一些难以预料的因素。
如果数据库受到损害导致不可读,应先删除受损 的数据库,然后再从备份的文件中进行数据库的 重建从而恢复数据库
2013-8-12 4
备份与还原的概述
什么是备份? 备份是指在某种介质上(如磁盘、磁带等)存
储数据库(或一部分)的拷贝。
什么是还原? 还原是指利用数据库的备份,将数据库返回到 备份时的状态。
2013-8-12
5
数据库备份
备份是指对数据库事务日志进行拷贝,数据库 备份记录了在进行备份操作时数据库中所有数 据的状态。如果数据库因意外而损坏,这些备 份文件在数据库恢复时被用来还原数据库。 制定一个良好的备份策略,定期对数据库进行 备份是保护数据库的一项重要措施。如果发生 数据丢失或破坏的情况,可以从数据库备份中 将数据恢复到原来的状态。另外,除了保护数 据库安全,在制作数据库副本和在不同服务器 之间移动数据库时也要用到数据库备份。
2013-8-12 16
数据库的备份
备份的执行数据库的备份策略一般采用: 完全数据库备份策略。主要应用于数据库比较 小或数据库的数据很少修改或只读等情况。 完全数据库备份和日志备份策略。主要应用于 数据至关重要,任何数据丢失都是难以接受的情 况或数据库更新非常频繁等情况。 差异备份策略。增加备份操作速度,减少备份 时间。一般来说,为了减少数据损失在进行增量 备份之间的时间间隔内执行日志备份。
2013-8-12
29
第11章 数据库的备份与还原
本章学习任务 备份与还原的概述 备份与还原概念 备份与还原方式 数据库的备份 备份设备 备份的执行 数据库的还原 使用对象资源管理器还原数据库 使用T-SQL语句还原数据库 数据库维护
2013-8-12 30
还原数据库
使用对象资源管理器还原数据库 启动SQL Server Management Studio,选择服务 器,右击相应的数据库,选择“还原”命令,再 单击“数据库”,出现还原数据库窗口。 使用备份设备还原 在还原数据库窗口中选择“源设备”,单击其 文本框右边的按钮,出现“指定备份”对话框。 选中备份媒体中的备份设备,单击“添加”按 钮,出现“选择备份设备”对话框。 选择相应的备份设备,单击“确定”按钮即可。
其中,要继续从后续备份中还原数据必须 带参数WITH NORECOVERY,且数据库 不可用。
2013-8-12
35
数据库的恢复
(3)从指定还原点还原
RESTORE LOG <数据库名> FROM <备份 设备名> WITH RECOVERY,STOPAT='< 日期> <时间>'
课堂内练习,通过学习能够根据需要灵活地使用
对象资源管理器或T-SQL语句进行数据库备份和 还原。
2013-8-12 2
第11章 数据库的备份与还原
本章学习任务 备份与还原的概述 备份与还原概念 备份与还原方式 数据库的备份 备份设备 备份的执行 数据库的还原 使用对象资源管理器还原数据库 使用T-SQL语句还原数据库 数据库维护
备份到本地磁带机,无法将数据备份到网络上的
磁带机。
2013-8-12
19
2.备份设备
备份设备是指备份内容的存储介质。包括:
“disk(硬盘文件)”
“tape(磁带)”
“pipe(命名管道)”
其中,硬盘文件最常用设备介质。
2013-8-12
20
管理备份设备
新建一个备份设备
2013-8-12
份。
2013-8-12
9
数据库备份类型
3. 事务日志备份 事务日志备份(Transaction log backup)只备
份数据库的事务处理记录,当数据库很大时,每
次完整备份需要花费很多时间,并且系统可能需 要24小时运行,不允许让过长的备份时间影响在 线运行,这时可以采用事务日志备份方式。但是, 事务日志备份在数据库恢复时无法单独运行,它
2013-8-12
17
数据库的备份
备份和还原的流程: 创建备份设备
进行数据库的完整备份、差异备份、日志备份、
文件和文件组备份 还原数据库
2013-8-12
18
管理备份设备
在备份一个数据库之前,需要先创建一个备份
设备,比如磁带、硬盘等,然后再去复制有备份
的数据库、事务日志、文件/文件组。 SQL Server 2005可以将本地主机或者远端主机 上的硬盘作为备份设备,数据备份在硬盘是以文 件的方式被存储。SQL Server 2005只支持将数据
必须和一次完整备份一起才可以恢复数据库,而
且事务日志备份在恢复时有一定的时间顺序,不 能搞错。
2013-8-12 10
数据库备份类型
4. 文件及文件组备份 文件及文件组备份是针对单一数据库文件或者 是文件夹做备份和恢复,它的好处是便利和具有 弹性,而且在恢复时可以仅仅针对受损的数据库 文件做恢复。 虽然文件及文件组备份有其方便性,但是这类 备份必须搭配事务日志备份,因为在恢复部分数 据库文件或者文件夹后必须恢复自数据库文件或 者文件夹备份后所做的所有事务日志备份,否则 会造成数据库的不一致性。因此在做完文件或者 文件夹备份后最好立刻做一个事务日志备份。
2013-8-12 14
数据库还原方式
大容量日志记录还原 同完整还原模型一样,只是事务日志耗费的磁
盘空间比完全还原模型小得多。具体见完整还原
模型。
2013-8-12
15
第11章 数据库的备份与还原
本章学习任务 备份与还原的概述 备份与还原概念 备份与还原方式 数据库的备份 备份设备 备份的执行 数据库的还原 使用对象资源管理器还原数据库 使用T-SQL语句还原数据库 数据库维护
2013-8-12
28
例为student数据库创建备份 sp_addumpdevice 'disk','s_bak_mdf','d:\example\s_bak_mdf.bak' go sp_addumpdevice 'disk','s1_bak_mdf','d:\example\s1_bak_mdf.bak' go sp_addumpdevice 'disk', 's_bak_log','d:\example\s_bak_log.bak' go backup database student to s_bak_mdf backup database student to s1_bak_mdf with differential backup log student to s_bak_log
2013-8-12 11
数据库还原方式
数据库的还原策略由数据库的还原模型决定, 还原模型是数据库遭到破坏时恢复用于数据库
中数据的存储方式。
SQL Server 2005有三种还原模型: 简单还原模型 完整还原模型
大容量日志记录还原
2013-8-12
12
数据库还原方式
简单还原模型 特点:
2013-8-12 31
还原数据库
2013-8-12
32
还原数据库
使用T-SQL语句还原数据库
RESTORE DATABASE{database_name | @database_name_var} [FROM<backup_device>[,…n]] [WITH [FILE=file_number] [MEDIANAME={media_name | @med1a_name_variable}] [[, ]MOVE 'logical_file_name ' TO 'operating_system_file_name'][,…n] [[, ]{NORECOVERY | RECOVERY | STANDBY=undo_file_name}] [[, ]REPLACE] [[, ]RESTART] ]
2013-8-12
25
备份数据库
备份数据库窗口
2013-8-12
26
使用T-SQL语句管理备份设备
创建一个备份设备
sp_addumpdevice ‘<设备介质>’, ‘<备 份设备名>’, '<物理文件>‘ 删除备份设备 sp_dropdevice [ @logicalname = ] 'device' [ , [ @delfile = ] 'delfile' ]
第11章 数据库备份与还原
第11章 数据库的备份与还原
尽管SQL Server 2005提供了将备份与恢复自动 化的工具与模型,但是数据库管理员仍然需要确
定适当的方法,需要建立、建档和测试健全的恢
复计划。备份与恢复是任何数据库项目的关键部 分,是应当在开发的所有阶段都要考虑的。 本章教与学的建议 教师使用2课时边讲边演示,学生使用2课时在
需要定期做完整备份,如一周一次。
2013-8-12
7
数据库备份类型
2. 数据库差异备份 数据库差异备份只备份(Differential Database
Backup)自从上次数据库全部备份后(注意:不
是上一次差异备份后)数据库变动的部分。如果 你在某一天做了数据库全部备份后,接下来又做 了几次差异备份,当你恢复数据库时只要先恢复 上次的完整备份,然后再恢复最近一次的差异备
份就可以了,而不需要依次恢复每一次的差异备
份。
2013-8-12 8
数据库备份类型
2. 数据库差异备份 差异数据库备份只记录自上次数据库备份后发
生更改的数据。差异数据库备份比数据库备份小
而且备份速度快,因此可以经常地备份,经常备 份将减少丢失数据的危险。使用差异数据库备份 将数据库还原到差异数据库备份完成时那一点。 若要恢复到精确的故障点,必须使用事务日志备