【发布时间】:2018-02-08 23:39:55
【问题描述】:
为什么 .bak 文件的大小比恢复的数据库大很多。
这里 .ldf 大小为 298 GB,.mdf 大小为 50 GB。 我每天都在运行数据库备份工作。 备份后 .bak 文件大小为 348 GB。 我不需要带有日志数据的 .bak 文件。 我们可以只在运行备份作业时忽略日志数据吗?
【问题讨论】:
标签: sql-server-2008
为什么 .bak 文件的大小比恢复的数据库大很多。
这里 .ldf 大小为 298 GB,.mdf 大小为 50 GB。 我每天都在运行数据库备份工作。 备份后 .bak 文件大小为 348 GB。 我不需要带有日志数据的 .bak 文件。 我们可以只在运行备份作业时忽略日志数据吗?
【问题讨论】:
标签: sql-server-2008
不要认为只备份 mdf 文件而不补充日志是可能的。可以备份单个文件,但需要完整的文件集才能将其恢复。
https://www.mssqltips.com/sqlservertutorial/18/sql-server-file-backups/
以下链接似乎在很大程度上解决了您面临的问题。
What is the command to truncate a SQL Server log file?
https://www.brentozar.com/archive/2009/08/backup-log-with-truncate-only-in-sql-server-2008/
希望对你有帮助。
【讨论】:
可能是因为备份例程将新备份附加到同一个文件?
Sql Management Studio 的“备份”对话框中有一个选项可以追加或覆盖所有现有的备份集。如果您有 Append if 会将备份添加到同一个 .bak 文件中,并且每个备份的 .bak 文件都会更大。
【讨论】: