2016-05-15 35 views
-2

我在兩臺虛擬服務器上使用SQL Server 2014 Enterprise(主動/被動)。我有備份腳本如下所示,每天晚上在午夜運行:SQL Server:爲什麼我的備份如此之大?

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

我能找到服務器,這大約是14M上my_database.mdf它生成的備份。我也能找到my_database.ldf,它大約是265M。

上述備份腳本總是產生與尺寸類似於.LDF文件的備份文件。如何生成一個與.MDF文件大小相似的備份文件?在這一刻,我不關心數據庫還原。

謝謝!

回答

1

在這一刻,我不關於數據庫的恢復治療。

那麼,爲什麼做一個備份?甚至更多 - 爲什麼要備份ldf?

轉到簡單的模型,並進行完整備份。日誌將保持爲空,並且您會獲得每日快照(您實際上不需要這些快照,因爲在不關心恢復時進行備份是徒勞的)。

+0

TomTom公司您好,感謝您的輸入!該數據庫是由離開的人建立的。我怎樣才能使數據庫在「簡單模式」下工作?再次感謝。 – curious1

+1

更改數據庫屬性中的備份模型。 – TomTom

+0

謝謝一堆! – curious1