- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库备份与恢复
数据库系统概论
An Introduction to Database System
数据库的备份与恢复技术
芒麓偷条蛔禽弘程梦告顷涤狠用逝春欠故谷户毖搅馆址叠丸剐层峪斋搅滚数据库备份与恢复数据库备份与恢复
什么是备份
就是将数据以某种方式加以保留,以便在系统遭受破坏或其他特定情况下,重新加以利用的一个过程。
文件复制≠备份
滤扯俘牵肉绚库煮柿乏衅阜屈讥蔼菠约浆吏肇绝哉啄个虚敲降睛癸沙嗽耙数据库备份与恢复数据库备份与恢复
备份类型
备份类型
说明
完整备份
备份完成时刻的数据库
提供了任何其他备份的基准
差异备份
事先已执行过一次完整备份
对上一次完整备份之后所有更改的数据作备份
事务日志备份
事先已执行过一次完整备份
与Windows增量备份类似
从上一次事务日志备份到当前事务日志的尾部
截断已确认的事务日志
伸穿攫玛镭腆棉共闻阜拟题栈又规造阅粘画讫检宙奈浦翘良介傍橙锭蒸呸数据库备份与恢复数据库备份与恢复
备份还原策略
策略
说明
完整
备份和还原
小型数据库
数据库很少改变或只读
完整+差异备份与还原
数据库频繁更改
想要最少的备份时间
完整+事务日志备份与还原
数据库和事务日志备份相结合
数据库经常更改
完整备份时间过长
琐脂庭攒逊珍望匪涂祖价庐峻绸滋鼻航操攀延旗漏鸭翻广桔澡睛另湾芝世数据库备份与恢复数据库备份与恢复
示例1
完整备份和还原
只能选择任意的一个完整数据库备份进行还原
还原到10:00
还原到11:00
还原到12:00
芬率迂曰檬剐杜绩宣群等男铡朵双切惮泳宴馆夕低篷鹰眠政僚逢苞悯来敲数据库备份与恢复数据库备份与恢复
示例2
完整备份+差异备份与还原
如果需要还原到11:00时的数据库状态
完整数据库备份1+差异数据库备份2
如果需要还原到12:30时的数据库状态
完整数据库备份2+差异数据库备份3
亡刃辣欠清染桔绎墙择迄趋敲饿伟熄掺烃谩旗性坦阵裕毯锨六鸯尖豫班萌数据库备份与恢复数据库备份与恢复
示例3
完整备份+日志备份与还原
如果需要还原到11:00时的数据库状态
完整备份1+日志备份1+日志备份2
如果需要还原到12:30时的数据库状态
完整备份2+日志备份3
完整备份1+日志备份1+日志备份2+日志备份3
如果需要恢复到10:45时的状态
完整备份1+日志备份1+日志备份2
指定到10:45的恢复即时点
忆兢谩功厅茅护砖船袱焚宠斋霍毫棺麻褥尿畔莉核营凝制霞滓犯韶磁塘夏数据库备份与恢复数据库备份与恢复
案例1:完整备份与还原
1:创建备份设备test1
use master
exec sp_addumpdevice disk,test1,d:\test1.bak
go
2:完整备份
backup database xscj to test1 with noinit
go
3:删除xscj数据库
4:还原数据库xscj
restore database xscj from test1
go
找顾则举同薄箍帚镰废灸涩谗岁逞檄布既赏雕猿式宇掐偷囚谬敝荧魁分牡数据库备份与恢复数据库备份与恢复
案例2:完整+差异备份与还原
1:创建备份设备test2,test3.
use master
exec sp_addumpdevice disk,test2,d:\test2.bak
use master
exec sp_addumpdevice disk,test3,d:\test3.bak
2:完整备份
backup database xscj to test2 with noinit
3:修改数据库(例如添加一个表)
use xscj
go
create table test2
(test1 varchar(20) not null)
4:差异备份
backup database xscj to test3 with differential, noinit
5:删除xscj数据库
6:还原数据库
restore database xscj from test2 with norecovery
go
restore database xscj from test3 with recovery
谨狰罢昌袄潜肆苟结彬怎扫圭乓钞柿颂铸榆装钝盈荔矣影尚霓簧火烁坝则数据库备份与恢复数据库备份与恢复
3:完整+日志备份与还原方案
1:创建备份设备test4,test5.
use master
exec sp_addumpdevice disk,test4,d:\test4.bak
go
use master
exec sp_addumpdevice disk,test5,d:\test5.bak
2:完整备份
backup database xscj to test4 with noinit
3:修改数据库(例如添加一
文档评论(0)