对数据备份的一些疑惑

wanbolantian 2005-12-31 01:10:58
在网上的文章看到:如果对数据库进行了一次完全备份
(假设是10天前备份的)
那么在数据库发生故障时,可以对当前的事务日志进行
备份之后,利用之前的完全备份和现在备份的事务日志
可以把数据恢复到故障之前的状态。
看完这些,我就觉得有些疑惑:如果这样子可行的话,
只要在数据库建立之初进行一次完全备份就可以了,大
不了发生故障时再备份一次事务日志,还有什么必要对
数据库制定什么备份计划?这样子完全没必要隔一段时间
就对数据库进行数据备份和事务日志备份了啊?
有点糊涂,希望高手指点
...全文
122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesyesyes 2006-01-04
  • 打赏
  • 举报
回复
如果数据库瘫痪时可以备份日志(即使数据库瘫痪,还是可能备份日志的)
此时备份了日志,则可恢复到故障发生前的状态
rouqu 2006-01-03
  • 打赏
  • 举报
回复
按楼主所说,即
==============
礼拜一 12:00 AM 全备
礼拜一 08:00 AM 差异
礼拜一 16:00 PM 差异
礼拜二 12:00 AM 全备
礼拜二 08:00 AM 差异
礼拜二 16:00 PM 差异
....
....
在数据库发生故障需要恢复时 可以恢复到以上面任一时刻
好比礼拜一晚上11:56:59时刻数据库瘫痪 根据
礼拜一12:00 AM 全备 + 礼拜一16:00 PM 差异可以得到最晚的恢复
但是从下午四点以后的的交易将全部丢失
如果用Easy Recovery等工具或其他方法可能会将数据库恢复到更晚些的状态

wanbolantian 2006-01-03
  • 打赏
  • 举报
回复
那如果我只在建库之初进行了一次完全备份
然后每天每隔8个小时对数据库进行一次差异
备份,对数据库不在做其他备份计划。这样的
备份策略在数据库发生故障时,是否能起到
作用?
rouqu 2005-12-31
  • 打赏
  • 举报
回复
备份步骤
========
1 每15分钟做一次日志的备份
2 每隔一天做一次数据库的差异备份
3 每隔五天(生产天)做一次数据库的全备
a backup log dbname with truncate_only --截断日志
b backup database dbname to backup_device --备份最新数据库
c dbcc shrinkdatabase (dbname) --收缩数据库 回收空间
(我记得截断日志之后是不收回空间的 不对请纠正)
yesyesyes 2005-12-31
  • 打赏
  • 举报
回复
完全正确
wanbolantian 2005-12-31
  • 打赏
  • 举报
回复
那可不可以这么理解:在数据库建立之初
进行一次完全备份,然后在发生故障时备份事务日志
利用前一次的完全备份和发生故障时备份的事务日志
是可以把数据恢复到故障发生前的状态,只是这样
比较费时、费力;而如果我们平时注意备份了数据
,比如每天进行一次备份,这样在发生故障时,再
利用备份的事务日志可以比较方便的恢复到故障前的
状态
简单点来讲就是网上所讲的方法是可行的,但是比较
费时,而如果有新的备份,恢复起来就快捷得多
不知理解得对不
-狙击手- 2005-12-31
  • 打赏
  • 举报
回复
找到最近的备份再加上日志可以减少损失、省时、省力
yesyesyes 2005-12-31
  • 打赏
  • 举报
回复
事物日志可能会非常大的,届时备份恢复将非常消耗时间和资源

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧