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
ファイルとちょうど同じサイズのバックアップファイルを生成するにはどうすればよいですか?現時点では、私はデータベースの復元については気にしません。
ありがとうございます!
こんにちはTomTom、あなたのご意見ありがとうございます!データベースは、退去した人によってセットアップされました。データベースを「シンプル・モデル」で動作させるにはどうすればよいですか?再度、感謝します。 – curious1
データベースのプロパティでバックアップモデルを変更します。 – TomTom
ありがとう! – curious1