2015-12-16 2 views
1

Я разработчик программного обеспечения, не имеющий большого опыта в SQL Server, кроме основ.Файл резервной копии SQL Server, который чрезмерно растет

На ежедневной основе, с помощью агента SQL Server резервной копии базы данных с помощью следующей команды для каждого из баз данных:

BACKUP DATABASE [DatabaseName] 
TO DISK = N'D:\SQLBackups\DatabaseName.bak' 
WITH NOFORMAT, NOINIT, 
    NAME = N'DatabaseName-Full Database Backup', SKIP, NOREWIND, 
    NOUNLOAD, STATS = 10 

После выполнения этой команды в течение нескольких дней, размер файла .bak достиг 65 ГБ и растет.

Файлы базы данных в каталоге DATA равны 0,92 ГБ для .mdf и 1,2 ГБ для .ldf. И в базе данных установлен режим полного восстановления.

Database двигатель SQL Server 2008 R2 (версия 10.50.2500.0)

Если создать полный назад, используя интерфейс SQL Server Management Studio, он занимает 0,93 Гб.

Может кто-нибудь объяснить, как можно достичь такого большого файла .bak (65 ГБ) по сравнению с ручным созданием одного полного резервного файла?

+0

Это добавление резервных копий правильно? Так вы спрашиваете, почему, несмотря на то, что он добавляет, файл так сильно растет? Сколько дней требуется, чтобы добраться до 65 ГБ. – SQLChao

+0

Потребовалось около 5 месяцев, чтобы добраться до 65 ГБ. – diegol

ответ

4

Опция NOINIT сохраняет прилагается данные к одному .bak файл. Используйте это заявление заменить существующий .bak файл:

BACKUP DATABASE [DatabaseName] 
TO DISK = N'D:\SQLBackups\DatabaseName.bak' 
WITH NOFORMAT, INIT, 
    NAME = N'DatabaseName-Full Database Backup', SKIP, NOREWIND, 
    NOUNLOAD, STATS = 10 

Все детали можно найти в official MSDN SQL Server Books Online documentation для команды BACKUP DATABASE ....