我在两台虚拟服务器上使用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
文件类似的备份文件?此时此刻,我并不关心数据库恢复。
谢谢!
答案 0 :(得分:1)
此时此刻,我并不关心数据库恢复。
然后为什么要备份?甚至更多 - 为什么要备份ldf?
转到简单模型并进行完整备份。日志将保持为空并且您获得每日快照(实际上您不需要它,因为在您不关心恢复时进行备份是徒劳的)。