当我备份数据库时,有没有办法排除该备份中的事务日志?还是我想错了,要恢复原始数据库,需要事务日志的内容吗?
我无法缩小事务日志,因为数据库正在使用复制,因此必须中断复制。
如果我发出这个命令,然后恢复数据库,它将返回一个50 GB的日志文件:
BACKUP DATABASE DatabaseName TO DISK = 'c:\temp\Database.bak'我必须将还原的数据库更改为simple,然后在释放50 is之前收缩日志文件。我不能将原始数据库更改为simple,因为它是复制的副本。
发布于 2011-11-30 01:16:54
看起来你在这里混淆了不同的概念。从联机丛书中的事务日志管理和备份概述主题开始。
根本问题是,当您将完整备份还原到另一台服务器时,事务日志占用的空间比可用的要多吗?
如果是这样的话,我在回答中描述的那个黑客的问题是否有可能同时恢复服务器并缩小日志?可能是有用的。
您的事务日志是否在增长、增长和增长,因为您的数据库处于完全恢复状态,但您没有进行日志备份?见这里和这里。
当我将数据库备份到bak文件时,有没有办法排除该备份中的事务日志?
不是的。数据备份将包括事务日志的一部分,至少包括自备份开始以来生成的日志的部分。但是,除非您有非常长时间运行的事务,否则它不应该是日志中的很大一部分。
请注意,还原数据备份时,无论数据文件的大小或日志活动部分的大小如何,都将使用源数据库中存在的相同的数据和日志文件大小重新创建数据库。如果这是您正在经历的问题,请参阅我之前针对缺乏恢复空间所做的工作。
还是我想错了,恢复原始数据库需要事务日志的内容?
参见上文,日志的一部分将包含在完整备份中。
我无法缩小事务日志,因为数据库正在使用复制,因此必须中断复制。
没有理由不能在复制到位的情况下缩小日志(您只能缩小不活动部分),但是:
https://dba.stackexchange.com/questions/8570
复制相似问题