今天,我注意到数据库日志的备份是18 8GB,但是日志文件的大小只有8GB。
我使用以下命令进行备份:
BACKUP LOG [myDB]
TO DISK = N'g:\sqlbackup\LOG\myDB_LOG_20160329_084501.trn'
WITH CHECKSUM
, COMPRESSION;有人能解释备份文件比日志文件大的可能性吗?
数据库处于完全恢复模式,这里有216 VLF在我的日志文件中。
我只是查看了ldf文件的大小来确定日志的大小(我知道这不是正确的方法,但是如果备份为18 8GB,ldf文件将大于8GB)。
我问我的同事,他在备份前手动缩小了日志文件,大小从10 8GB更改为8GB(仅使用日志文件的2% )。
为什么日志文件的收缩(备份后或备份前)会导致这种情况?而且,我的备份文件中只有一个备份。
发布于 2016-03-29 17:11:42
您的T BACKUP LOG命令不使用INIT选项.如果不指定INIT选项,而且文件目标备份文件已经包含一个或多个备份,则要进行的备份将追加到文件的末尾。
这将解释为什么您的日志备份似乎比它备份的日志更大。
您可以通过查看以下文件的结果来判断目标文件中是否有多个备份:
RESTORE HEADERONLY
FROM DISK = N'g:\sqlbackup\LOG\myDB_LOG_20160329_084501.trn';请参阅备份 MSDN页面中的“媒体集选项”。
https://dba.stackexchange.com/questions/133685
复制相似问题