当前位置:文档之家› 《备份和恢复数据库》PPT课件

《备份和恢复数据库》PPT课件

第13章 备份和恢复数据库
1
13.1 备份数据库
一、为什么要进行数据备份
备份数据库的主要目的:防止数据的丢失 造成数据的丢失原因: ✓ 由于不准确的更新而造成的数据的不正确 ✓ 由于病毒的侵害而造成的数据的丢失或
损坏 ✓ 存放数据的物理磁盘或机器的损害 ✓ 由于自然灾害而造成的损坏 备份数据库另一作用:进行数据转移。
其中: ➢ FILE = 文件号:标识要还原的备份集。 ➢ NORECOVERY:指明对数据库的恢复操作还没有完
其中: ➢ NO_LOG 和TRUNCATE_ONLY:表示备份完日志后要
截断不活动的日志。 ➢ NO_TRUNCATE:表示备份完日志后不截断日志。
23
例.将“学生管理数据库”完全备份到MyBK_1 备
份设备上,并覆盖掉备份设备上已有的内容。
BACKUP DATABASE 学生管理数据库 TO MyBK_1 WITH INIT
2
二、备份内容及时间
备份内容:不但要备份用户数据库,同时还 要备份系统数据库
备份时间:对于系统数据库采用立即备份方 式;对于用户数据库采取周期性备份方法。至于 多长时间备份一次,由数据的更改频率和用户能 够允许的数据丢失多少有关。
通常选在数据库操作少的时间进行,比如在 夜间进行,这样可以减少对备份和数据操作性能 的影响。
= {‘物理备份文件名’} [ WITH
[ DIFFERENTIAL ] [ [ , ] { INIT | NOINIT } ] ]
21
其中: ➢< 备份设备名 > :表示将数据库备份到
已创建好的备份设备名上; ➢ DISK | TAPE:表示将数据库备份到磁盘
或磁带; ➢ DIFFERENTIAL:表示进行差异备份; ➢ INIT:表示本次备份数据库将重写备份
16
六、实现备份
1、使用企业管理器实现备份 备份数据库的步骤为:
17
调度
18
19
设置定期数据库备份
注意: 1)必须启动“SQL Server Agent”服务。 2)要使设置起作用。
20
2、使用Transact-SQL语句备份数据库 备份数据库的BACKUP语句格式为: BACKUP DATABASE 数据库名 TO { < 备份设备名 > } | { DISK | TAPE }
15
3、完全备份加差异备份再加日志备份
如果用户希望加大完全备份的时间间隔, 又想加快恢复时间,就可采用第三种备份策 略。
日志 日志 日志 完全备份1 备份1 备份2 备份3
差异备份1 差异备份2
周日 0:00 10:00 13:00 16:00 周一 0:00 …… 周二 0:00 图13-10 完全备份加差异备份再加日志备份策略
3
三、SQL Server的备份设备
SQL Server将备份数据库的场所称为备 份设备,可以将数据库备份到磁带或磁盘 上。
先建备份设备,然后将数据库备 备份方式 份到备份设备上
直接将数据库备份到磁盘文件上
4
1、创建备份设备 创建备份设备的步骤为:
5
输入 备份 设备 名称
修改备份设备文件 的存储位置
13-24
32
图13-28 查看备份设备备份内容
33
图13-29 设置恢复选项
34
2、使用Transact-SQL语句实现恢复
恢复数据库的RESTORE语句格式为: RESTORE DATABASE 数据库名 FROM 备份设备名 [ WITH FILE = 文件号 [ , ] NORECOVERY [ , ] RECOVERY ]
数据库所作的修改,以完全备份为基准点,备 份完全备份之后变化的数据文件、日志文件以 及数据库中其他被修改的内容。
完全备份 差异备份1 差异备份2
图13-4 差异备份示意图
9
3、事务日志备份 事务日志备份是备份从上次备份之后的日
志记录。
完全或差异备份 日志备份1 日志备份2
图13-5 日志备份示意图
例.对“学生管理数据库”进行事务日志备份, 并备份到MyBKLog1备份设备上。
BACKUP LOG 学生管理数据库 TO MyBKLog1
24
13.2 恢复数据库
一、恢复前的准备
25
26
二、恢复的顺序
恢复数据库的顺序为: (1)恢复最近的完全数据库备份。 (2)恢复完全备份之后的最近的差异数据库
备份(如果有的话)。 (3)按日志备份的先后顺序恢复自完全或差
异数据库备份之后的所有日志备份。
27
三、实现恢复
1、用企业管理器实现恢复 恢复数据库的步骤为:
28
图13-23 还原数据库窗口
29
图13-24 选择还原数据库设备
13-28 30
图13-25 选择还原设备窗口
31
图13-26 选择一个备份设备
6
2、直接备份到文件上
7
四、SQL SeBiblioteka ver的备份类型完全备份、差异备份、 事务日志备份、文件和文件组备份 1、完全备份 完全备份是将数据库中的全部信息进行 备份,是恢复的基线。备份时不但备份数据 库的数据文件、日志文件,还备份文件的存 储位置以及数据库中的全部对象。
8
2、差异备份 差异备份是备份从最近的完全备份之后对
设备; ➢ NOINIT:表示本次备份数据库将追加到
备份设备上;
22
备份数据库日志的BACKUP语句格式大致为: BACKUP LOG 数据库名 TO { < 备份设备名 > } | { DISK | TAPE } = {‘物理备份文件名’} [ WITH [ { INIT | NOINIT } ] [ { [ , ] NO_LOG | TRUNCATE_ONLY | NO_TRUNCATE } ] ]
周二 0:00
图13-8 完全备份策略
14
2、完全备份加日志备份
如果用户不允许丢失太多数据,且又不希 望经常进行完全备份,这时可在完全备份中间 加入日志备份。
完全备份1
完全备份2
日志备份1 日志备份2 日志备份3
周日 0:00 10:00 13:00 16:00 周一 0:00 图13-9 完全备份加日志备份策略
注意:进行时,必须将数据库的还原模式设 置为“完全”方式或“大容量日志记录”方
式。
10
设置数据库还原模型
11
图13-6 设置数据库属性
12
13
五、备份策略
1、完全备份
适合数据量小,且数据更改不是很频繁的 情况。一般可以几天或几周进行一次。
完全备份1 完全备份2 完全备份3
周日 0:00 周一 0:00
相关主题