SQL2005数据库完全备份后,事务日志有多重要?

SQL2005数据库完全备份后,事务日志有多重要?,sql,sql-server-2005,backup,Sql,Sql Server 2005,Backup,SQL2005数据库完全备份后,事务日志有多重要 示例:我有一个名为Test的数据库,我不关心使用事务日志进行时间点恢复,只是我可能希望恢复到上次完全备份时的数据库版本 现在,在backups目录中,我有一个名为Test.bak加上4个相关的.trn文件的完整备份。如果我做了另一个名为Test1.bak的新备份,那么从以前的备份序列中删除Test.bak+.trn文件是否安全?如果我删除了除Test1.bak之外的所有备份文件,我是否只能从该文件中恢复,或者我是否应该因为.trn文件已丢失而预期

SQL2005数据库完全备份后,事务日志有多重要

示例:我有一个名为Test的数据库,我不关心使用事务日志进行时间点恢复,只是我可能希望恢复到上次完全备份时的数据库版本


现在,在backups目录中,我有一个名为Test.bak加上4个相关的.trn文件的完整备份。如果我做了另一个名为Test1.bak的新备份,那么从以前的备份序列中删除Test.bak+.trn文件是否安全?如果我删除了除Test1.bak之外的所有备份文件,我是否只能从该文件中恢复,或者我是否应该因为.trn文件已丢失而预期恢复问题?

如果您不想将事务日志文件用于日志传送或作为备份策略的一部分,您可以出于所有目的忽略事务日志文件

事务日志文件有两个用途,到目前为止,最重要的是在崩溃时维护数据完整性(以及短期事务管理)。第二个目的涉及备份,正如问题所推断的那样,该目的还促进了日志传送和相关事项


如果给定数据库中的事务日志不用于通常的崩溃恢复/完整性行为之外的任何事情,那么您最好使用简单恢复模式,这反过来启用“
trunc.log on checkpoint
”数据库选项。发生这种情况时,事务日志无法备份,并且会定期截断。即时无麻烦的交易日志

如果您对时间点恢复不感兴趣,则根本不需要事务日志备份。您始终可以从完整数据库备份中恢复数据库


但是,我想不出一个好的理由对时间点恢复不感兴趣,除非它是一个开发人员或测试数据库(如您的数据库)。

如果您不使用简单的备份策略,并且保留事务日志,那么当您进行完整备份时,我相信这将使事务日志不再需要。因此,如果事务日志对您和您的备份策略很重要,您可能希望在备份过程中使用COPYONLY标志,这样它就不会中断事务日志历史记录的顺序。

是的,但我的问题不是关于需要时间点恢复的情况。对于那些场景,我没有任何问题,因为互联网上有很多关于这个主题的文档。在网上搜索之后,很难找到我的问题(上面)的直接答案。谢谢。你的回答真的很有帮助。另外,从你的评论中,我发现这个网站对我帮助很大:。很有可能我会把这个标记为答案,但我想看看我得到了什么其他答案。