繁体   English   中英

SQL Server 2k5-不包含日志文件的数据库备份

[英]SQL Server 2k5 - Backup Of Database Without Log File(s)

日志文件通常很笨重。 有没有一种方法可以在没有任何日志文件(或有空日志文件)的情况下“备份” SQL Server数据库?

日志的部分实际上包含在备份中。 这就是您如何在还原中保持一致性。 从日志中获取备份运行时更改的页面(或记录的更改),然后在还原过程结束时应用这些页面。

您无法解决这个问题,但是可以限制SQL Server记录的日志量。 您可以通过将数据库置于简单模式来执行此操作,但是如果执行此操作,则应了解,直到有人在

delete myTable

并忘记了WHERE子句。 您只能从完整备份中恢复。

您要做的是定期备份数据库(使用BACKUP DATABASE命令),并且还要更频繁地运行BACKUP LOG命令。 通常,人们每晚都对小型数据库进行完整备份,然后每小时进行日志备份。 假设您保留了所有这些备份文件,这可以使您在一天中恢复到任何时间。

由于BACKUP LOG命令会释放日志文件中的空间以供重用,因此它还管理日志文件的大小。

在进行完整的数据库备份之前,请执行:

BACKUP LOG databasename WITH TRUNCATE_ONLY

这样做的原因是为了使将来的日志备份仍能保持时间点的一致性。 这样,您将始终具有有效的链(无论如何,从此完整备份开始,TRUNCATE将阻止您进行时间点还原,因为无论何时您的上次日志备份都已进行,尽管所有仅数据备份都会仍然有效)。

抱歉,您的问题没有任何意义。

当您备份数据库时,您是从数据文件(MDF和NDF) 而不是文件中备份数据 然后,引擎会附加备份期间发生的所有更改(来自日志条目 )。

使用BACKUP LOG备份日志条目( 不是文件)。 如果数据库具有简单的恢复模型,则不需要这样做。

还原数据库时,它将在磁盘上重新创建文件。 你是这个意思吗?

日志文件本身对于所有RDBMS的工作方式绝对必不可少。

这里唯一的问题是如何在BCP / DR策略的上下文中备份/还原它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM