SQL Server:为什么我的备份太大了?

时间:2016-05-15 12:49:52

标签: sql-server

我在两台虚拟服务器上使用SQL Server 2014 Enterprise(主动/被动)。我有如下备份脚本,它每晚都在午夜运行:

DECLARE @FilePath VARCHAR(2000)
DECLARE @FileDate VARCHAR(2000)
SET @FileDate = cast(
  cast(datepart(year,getdate()) as varchar) +    -- get the year
  right('0' + cast (datepart(month,getdate()) as varchar),2) + --get the month and zero pad
  right('0' + cast (datepart(day,getdate()) as varchar),2)   --get the day and zero pad
as numeric(10,0))  -- convert back to a numeric(10,0) 
SET @FilePath = 'H:\SQLBak\my_database_' + @FileDate + '.bak' --CONVERT(nvarchar(30), GETDATE(), 110) +'.bak'



BACKUP DATABASE [my_database] 
TO  DISK = @FilePath WITH NOFORMAT, NOINIT,  
NAME = N'my_database-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

它会生成my_database_20160515.bak

等备份

我能够在服务器上找到my_database.mdf,大约是14M。我也能找到my_database.ldf,它大概是265M。

上述备份脚本始终生成一个大小与.LDF文件大小相似的备份文件。如何生成大小与.MDF文件类似的备份文件?此时此刻,我并不关心数据库恢复。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

此时此刻,我并不关心数据库恢复。

然后为什么要备份?甚至更多 - 为什么要备份ldf?

转到简单模型并进行完整备份。日志将保持为空并且您获得每日快照(实际上您不需要它,因为在您不关心恢复时进行备份是徒劳的)。