ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL2000完全备份策略请教

SQL2000完全备份策略请教

原创 Linux操作系统 作者:sqysl 时间:2009-01-21 17:07:28 0 删除 编辑

 

离线 thelamb1
一般会员



精华贴数 0
个人空间 0
技术积分 398 (5401)
社区积分 17 (8745)
注册日期 2007-6-7
论坛徽章:4
生肖徽章2007版:龙 2008北京奥运纪念徽章:羽毛球 2008北京奥运纪念徽章:射箭 2008新春纪念徽章    
           

发表于 2009-1-16 13:31 
SQL2000完全备份策略请教

我想请教个问题,A数据库每周一做一次完全备份,每天做一次差异备份,然后每小时做一次日志备份。
我想问,比如我在星期三手工的做了一次完全备份,那之后的差异备份(周四到周日)就是在我手工备份的基础上产生的了?那在这一周内,如果周五如果数据出了问题,以下方法可以还原吗?
1.还原周一的完全备份,接着还原每天的连续的日志备份
2.还原周一的完全备份,还原周二的差异备份,还原周二到周五的日志备份
3.还原周三的完全备份,还原周五的差异备份,还原周五的日志备份
请问是这样吗?还有其他方法吗?

如果我在这期间手动备份了数据库,那差异备份就是在我手动备份数据库的基础上差异了?那我之前自动备份的那个数据库就不能应用差异备份恢复了,是这样吗?


只看该作者     好评 恶评        引用  回复  报告 顶部
离线 lucky7_2000
一般会员


精华贴数 0
个人空间 0
技术积分 702 (2913)
社区积分 5 (16233)
注册日期 2004-8-21
论坛徽章:2
2008北京奥运纪念徽章:摔跤 ITPUB新首页上线纪念徽章        
           

发表于 2009-1-17 04:06 


QUOTE:
原帖由 thelamb1 于 2009-1-16 13:31 发表
我想请教个问题,A数据库每周一做一次完全备份,每天做一次差异备份,然后每小时做一次日志备份。
我想问,比如我在星期三手工的做了一次完全备份,那之后的差异备份(周四到周日)就是在我手工备份的基础上产生的了?那在这一周内,如果周五如果数据出了问题,以下方法可以还原吗?
1.还原周一的完全备份,接着还原每天的连续的日志备份
2.还原周一的完全备份,还原周二的差异备份,还原周二到周五的日志备份
3.还原周三的完全备份,还原周五的差异备份,还原周五的日志备份
请问是这样吗?还有其他方法吗?

如果我在这期间手动备份了数据库,那差异备份就是在我手动备份数据库的基础上差异了?那我之前自动备份的那个数据库就不能应用差异备份恢复了,是这样吗?

上边的三种方式都行...

差异备份是基于最近的那次完全备份的...


__________________
msn:lucky7_2000@hotmail.com
某网络公司数据库管理员.
只看该作者     好评 恶评        引用  回复  报告 顶部
离线 thelamb1
一般会员



精华贴数 0
个人空间 0
技术积分 398 (5401)
社区积分 17 (8745)
注册日期 2007-6-7
论坛徽章:4
生肖徽章2007版:龙 2008北京奥运纪念徽章:羽毛球 2008北京奥运纪念徽章:射箭 2008新春纪念徽章    
           

发表于 2009-1-17 11:40 
那请问如果我想隔一段时间手工备份一下数据库,岂不是打乱了他原有顺序?
比方说我周三备份了数据库以后,周五出了问题就不能通过周一的完全备份加周五的差异备份来恢复了,是这样吧?
而只能通过周三的完全备份加周五的差异备份了


只看该作者     好评 恶评        引用  回复  报告 顶部
在线/呼叫 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 9
技术积分 1773 (1022)
社区积分 37 (6091)
注册日期 2006-12-20
论坛徽章:1
2009新春纪念徽章          
           

发表于 2009-1-17 16:43 
1、差异备份,我记得不仅仅基于完全备份的,应该是基于最近的完全备份或差异备份的,也就是说,假如你周三进行了完全备份,周四进行了差异备份,周五进行了差异备份,那么周五的差异备份是基于周四进行的差异备份的,还原时按照这个顺序:还原周三完全备份-->周四差异-->周五差异。当然,你也可以完全备份结合日志备份,或完全备份、差异备份和日志备份相结合;
2、差异备份的原理是这样的:你每次备份(全备或差异备份)后,系统会标记备份过的数据块,备份后改动过的数据块不会被标记,只有备份的数据块才会被标记,这样,象你说的那样,中间来此手动备份,那此后的差异备份就基于这次手动备份,以前的全备和差异备份和这次全备后的差异备份就接不上茬了,会出现问题或丢数据。应该说,此次手工备份前的全备和差异备份可以用,但仅能到此次手工全备前为止。如果以前的全备结合日志,那么应该是可以的。


__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者     好评 恶评        引用  回复  报告  编辑 顶部
离线 thelamb1
一般会员



精华贴数 0
个人空间 0
技术积分 398 (5401)
社区积分 17 (8745)
注册日期 2007-6-7
论坛徽章:4
生肖徽章2007版:龙 2008北京奥运纪念徽章:羽毛球 2008北京奥运纪念徽章:射箭 2008新春纪念徽章    
           

发表于 2009-1-17 19:25 


QUOTE:
原帖由 sqysl 于 2009-1-17 16:43 发表
1、差异备份,我记得不仅仅基于完全备份的,应该是基于最近的完全备份或差异备份的,也就是说,假如你周三进行了完全备份,周四进行了差异备份,周五进行了差异备份,那么周五的差异备份是基于周四进行的差异备份的,还原时按照这个顺序:还原周三完全备份-->周四差异-->周五差异。当然,你也可以完全备份结合日志备份,或完全备份、差异备份和日志备份相结合;
2、差异备份的原理是这样的:你每次备份(全备或差异备份)后,系统会标记备份过的数据块,备份后改动过的数据块不会被标记,只有备份的数据块才会被标记,这样,象你说的那样,中间来此手动备份,那此后的差异备份就基于这次手动备份,以前的全备和差异备份和这次全备后的差异备份就接不上茬了,会出现问题或丢数据。应该说,此次手工备份前的全备和差异备份可以用,但仅能到此次手工全备前为止。如果以前的全备结合日志,那么应该是可以的。

恩,差异备份应该是基于上一次的完全备份基础上的,那这样来说的话,一般情况下我们就没必要手动的去备份数据库了,只用将系统自动备份的数据库转存到它处,安全起见再把差异备份和日志备份一同转存,这样就可以了吧。

下面的备份策略怎么样:
1。每周末00:00完全备份数据库
2。每天1:00差异备份数据库
3。每隔4个小时日志备份
每周为一个循环,这样的话会产生1个完全备份,7个差异备份,42个日志备份,一共就是50个备份文件。
一共有2个数据库,均为6G左右,活动不是很频繁,这样的备份策略合适吗?


只看该作者     好评 恶评        引用  回复  报告 顶部
在线/呼叫 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 9
技术积分 1773 (1022)
社区积分 37 (6091)
注册日期 2006-12-20
论坛徽章:1
2009新春纪念徽章          
           

发表于 2009-1-17 20:15 
不好意思,我记错了,差异备份是以最近一次全备为基础的,而且备份后系统标志的单位也不是以数据块为单位,而是以EXTENTS为单位。
合适不合适不好说,至少我觉得是安全的。其实,这么小的数据库,而且活动不频繁,我觉得有点繁琐,差异备份一般是针对很大的数据库做的,不过,个人感觉合适就是合适,对吧。


__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者     好评 恶评        引用  回复  报告  编辑 顶部
离线 thelamb1
一般会员



精华贴数 0
个人空间 0
技术积分 398 (5401)
社区积分 17 (8745)
注册日期 2007-6-7
论坛徽章:4
生肖徽章2007版:龙 2008北京奥运纪念徽章:羽毛球 2008北京奥运纪念徽章:射箭 2008新春纪念徽章    
           

发表于 2009-1-17 20:57 
恩,我也是觉得有些繁琐,所以问问大家的意见,呵呵,谢谢了。


只看该作者     好评 恶评        引用  回复  报告 顶部
离线 lucky7_2000
一般会员


精华贴数 0
个人空间 0
技术积分 702 (2913)
社区积分 5 (16233)
注册日期 2004-8-21
论坛徽章:2
2008北京奥运纪念徽章:摔跤 ITPUB新首页上线纪念徽章        
           

发表于 2009-1-19 09:41 
在2005里备份数据库,多了一个 'copy_only'的选项,有了这个选项的全备份,就不会成为下一个差异备份的基准了,就不会影响'备份链'了.


__________________
msn:lucky7_2000@hotmail.com
某网络公司数据库管理员.
只看该作者     好评 恶评        引用  回复  报告 顶部
在线/呼叫 mclee3528
初级会员



精华贴数 0
个人空间 0
技术积分 50 (37039)
社区积分 0 (1008772)
注册日期 2006-6-26
论坛徽章:0
           
           

发表于 2009-1-19 10:07 
频繁备份对数据库性能是不是会产生很大影响?


只看该作者     好评 恶评        引用  回复  报告 顶部
离线 thelamb1
一般会员



精华贴数 0
个人空间 0
技术积分 398 (5401)
社区积分 17 (8745)
注册日期 2007-6-7
论坛徽章:4
生肖徽章2007版:龙 2008北京奥运纪念徽章:羽毛球 2008北京奥运纪念徽章:射箭 2008新春纪念徽章    
           

发表于 2009-1-19 11:45 


QUOTE:
原帖由 lucky7_2000 于 2009-1-19 09:41 发表
在2005里备份数据库,多了一个 'copy_only'的选项,有了这个选项的全备份,就不会成为下一个差异备份的基准了,就不会影响'备份链'了.

2005还没用过啊,不过这倒是个很人性化的改进啊,那这个copy-only的备份恢复起来和其他全备份一样的吧。也可以直接应用它之后的差异备份吧。


只看该作者     好评 恶评        引用  回复  报告 顶部
离线 thelamb1
一般会员



精华贴数 0
个人空间 0
技术积分 398 (5401)
社区积分 17 (8745)
注册日期 2007-6-7
论坛徽章:4
生肖徽章2007版:龙 2008北京奥运纪念徽章:羽毛球 2008北京奥运纪念徽章:射箭 2008新春纪念徽章    
           

发表于 2009-1-19 11:46 


QUOTE:
原帖由 mclee3528 于 2009-1-19 10:07 发表
频繁备份对数据库性能是不是会产生很大影响?

影响肯定有的了,就看那个划算吧。


只看该作者     好评 恶评        引用  回复  报告 顶部
在线/呼叫 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 9
技术积分 1773 (1022)
社区积分 37 (6091)
注册日期 2006-12-20
论坛徽章:1
2009新春纪念徽章          
           

发表于 2009-1-19 12:18 
这个copy-only不会影响以前的备份链,估计也不会成为差异备份的基准吧。
频繁备份当然会对数据库有影响,有时还影响很大。


__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者     好评 恶评        引用  回复  报告  编辑 顶部
离线 lucky7_2000
一般会员


精华贴数 0
个人空间 0
技术积分 702 (2913)
社区积分 5 (16233)
注册日期 2004-8-21
论坛徽章:2
2008北京奥运纪念徽章:摔跤 ITPUB新首页上线纪念徽章        
           

发表于 2009-1-19 13:33 


QUOTE:
原帖由 sqysl 于 2009-1-19 12:18 发表
这个copy-only不会影响以前的备份链,估计也不会成为差异备份的基准吧。
频繁备份当然会对数据库有影响,有时还影响很大。

copy only 是一个全备份,但是不会成为差异备份的基准.可以说对数据库备份链是透明的..

sql server在每次标准的全备份之后,会清空一个'位图',全备份之后修改过的数据页都会记录在这个'位图',大概是每个页或者是扩展由一个bit位指示,做差异备份的时候,就是把'位图'中所指示的数据都备份出来,就是差异备份了.


__________________
msn:lucky7_2000@hotmail.com
某网络公司数据库管理员.
只看该作者     好评 恶评        引用  回复  报告 顶部
在线/呼叫 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 9
技术积分 1773 (1022)
社区积分 37 (6091)
注册日期 2006-12-20
论坛徽章:1
2009新春纪念徽章          
           

发表于 2009-1-19 14:05 
嗯,是的,是用位图标示extent。


__________________

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8484829/viewspace-541623/,如需转载,请注明出处,否则将追究法律责任。

下一篇: js技巧收集
请登录后发表评论 登录
全部评论
上世纪90年代初至今,一直专注于数据库应用及研究,擅长数据库优化及设计等。http://blog.itpub.net/8484829;https://blog.csdn.net/tuning_optmization;https://www.cnblogs.com/lhdz_bj/

注册时间:2008-06-27

最新文章