关于数据库事务日志备份的问题?

eileen2004 2004-07-08 09:37:54
1.数据库需不需要对日志进行备份?通常什么情况下故障恢复模型才是简单呢?
2.若需要对数据库事务日志进行备份,那么对于数据库事务日志的备份,应该采取什么方案才好呢?
3.事务日志是一定不能删除的,截断事务日志的含义有是什么?
4.是每隔一段时间备份一次事务日志,这样可以形成不同时期的事务日志,系统出问题了以后,想恢复哪一段时期的都可以.
5.可我想,制作一个事务日志备份计划,这样就不用每隔一段时间去备份了.事务日志备份计划中,是采用重写媒体的方式呢?还是采用追加媒体的方式呢?追加就会在一个文件里装满了日志文件,重写就只能保持最新的日志文件.到底怎样合适呢?
有有关人士建议我:每隔一段时间,就把事务日志备份在不同的文件里,然后在对事务日志进行压缩,这样基本就可以了.
还有什么其它方法吗?请大虾,聊聊.共同探讨!
...全文
192 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
eileen2004 2004-07-08
  • 打赏
  • 举报
回复
还没回答我最重要的问题呢!
netcoder 2004-07-08
  • 打赏
  • 举报
回复
sqlserver的三种恢复模型:
查看:在数据库属性页的“选项”页上查看.
简单恢复 SIMPLE
简单恢复允许将数据库恢复到最新的备份。
完全恢复 RECOVERY FULL
完全恢复允许将数据库恢复到故障点状态。
大容量日志记录恢复 BULK_LOGGED

SQL Server 2000 个人版和 SQL Server 2000 Desktop Engine 中的新数据库恢复模型默认为简单恢复模型。

修改模式的方法为:使用alter database
下列将数据库恢复模型改为 完全恢复:
ALTER DATABASE model set RECOVERY FULL
netcoder 2004-07-08
  • 打赏
  • 举报
回复
故障还原模型,也称恢复模型.

简单恢复模型:
适用于小的数据库或者是那些很少进行数据更改的数据库.
缺点:发生故障的时候,只能将数据库恢复到上次备份(完整备份或差异备份)的即时点,上次备份之后发生的更改全部丢失.并且不支持事务日志备份.
优点:占用了最小的事务日志空间.

完全恢复模型:
适用于最重要的数据库.会记录所有数据库更改,包括大批量操作和索引的创建.
只要日志本身没有被损坏,sqlserver可以在发生故障或误操作的时候恢复到任意的即时点.
缺点:日志文件将会不断增大,带来了存储和性能的一些的代价

大容量日志记录模型:
对某些大规模或大容量复制操作提供最佳性能和最少的日志使用空间.
下列操作为最小日志记录操作:
Select into\bcp\bulk insert\create index\text和image操作.

时点还原的条件:
1 至少作过一次完全备份
2 自上一次完全备份以来,数据库恢复模型一直为完全恢复模型
3 自上一次完全备份以来,没有对数据库执行过截断或收缩日志的操作
csdnwhycn 2004-07-08
  • 打赏
  • 举报
回复
同顶,我也不明白.3以后还没说呢,每次日志操作(如截断等)时,都发生了什么.
拿凳子占地!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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