【问题标题】:SQL Server backup file growing excessivelySQL Server 备份文件过度增长
【发布时间】:2015-12-16 15:48:46
【问题描述】:

我是一名软件开发人员,除了基础知识之外,对 SQL Server 的专业知识并不多。

每天,我使用 SQL Server 代理为每个数据库使用以下命令备份数据库:

BACKUP DATABASE [DatabaseName] 
TO DISK = N'D:\SQLBackups\DatabaseName.bak' 
WITH NOFORMAT, NOINIT, 
     NAME = N'DatabaseName-Full Database Backup', SKIP, NOREWIND, 
     NOUNLOAD, STATS = 10

运行此命令几天后,.bak 文件的大小已达到 65 GB,并且还在增长。

DATA 目录中的数据库文件对于 .mdf 是 0.92 GB,对于 .ldf 是 1.2 GB。并且数据库设置为完全恢复模式。

数据库引擎是 SQL Server 2008 R2(版本 10.50.2500.0)

如果我使用 SQL Server Management Studio 界面创建完整备份,它会占用 0.93 GB。

与手动创建单个完整备份文件相比,谁能解释一下如何获得如此大的.bak 文件(65 GB)?

【问题讨论】:

  • 附加备份对吗?那么您是否在问为什么即使它正在附加文件也会如此快速地增长如此之大?达到 65GB 需要多少天
  • 花了大约 5 个月的时间才达到 65GB。

标签: sql-server-2008 database-backups transaction-log


【解决方案1】:

NOINIT 选项将附加数据保留到单个.bak 文件中。使用此语句替换现有的.bak 文件:

BACKUP DATABASE [DatabaseName] 
TO DISK = N'D:\SQLBackups\DatabaseName.bak' 
WITH NOFORMAT, INIT, 
     NAME = N'DatabaseName-Full Database Backup', SKIP, NOREWIND, 
     NOUNLOAD, STATS = 10

official MSDN SQL Server Books Online documentationBACKUP DATABASE 命令的所有详细信息都可以找到......

【讨论】:

    猜你喜欢
    • 2010-11-25
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多