2016-05-15 4 views
-2

2台の仮想サーバーでSQL Server 2014 Enterprise(Active/Passive)を使用します。次のように私はバックアップスクリプトを持っており、それは真夜中に毎晩実行されます。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 

それは私が14M程度である、サーバー上my_database.mdfを見つけることができるよなmy_database_20160515.bak

としてバックアップを生成します。私はまたmy_database.ldfを見つけることができ、それは約265Mです。

上記のバックアップスクリプトは、常に.LDFファイルと同じサイズのバックアップファイルを生成します。 .MDFファイルとちょうど同じサイズのバックアップファイルを生成するにはどうすればよいですか?現時点では、私はデータベースの復元については気にしません。

ありがとうございます!

答えて

1

この時点では、データベースの復元については気にしません。

なぜバックアップを作成するのですか?さらに - なぜldfをバックアップするのですか?

単純なモデルに移動し、完全バックアップを作成します。ログは空のままで、毎日のスナップショットが作成されます(リストアを気にしないときにバックアップを作成するのは無駄なので実際には必要ありません)。

+0

こんにちはTomTom、あなたのご意見ありがとうございます!データベースは、退去した人によってセットアップされました。データベースを「シンプル・モデル」で動作させるにはどうすればよいですか?再度、感謝します。 – curious1

+1

データベースのプロパティでバックアップモデルを変更します。 – TomTom

+0

ありがとう! – curious1

関連する問題