O SQL Backup está tomando todo o meu espaço no disco rígido

1

Eu tenho um trabalho que executo todos os dias para fazer backup do meu banco de dados SQL. Acabei de comprar um novo servidor de banda e iria transferir o backup do banco de dados para o novo serer e restaurá-lo. Nosso banco de dados não é tão grande quanto a maioria das empresas, tem apenas 40 GB de tamanho. Nós fomos copiar o backup, eu notei que o disco rígido estava cheio de que estava armazenado e o backup tinha 900GB de tamanho. Eu usei o mesmo trabalho em diferentes versões do SQL, e o backup do banco de dados nunca cresceu assim.

  • executando o Windows Server 2008 R2
  • Executando o SQL Server 2008 R2 Ent
  • 64 bits

Não sei se escrevi algo errado com o trabalho, aqui está o código:

BANCO DE DADOS DE BACKUP [BANCO DE DADOS] PARA DISCO = N'C: \ Arquivos de Programas \ Microsoft SQL Server \ MSSQL10_50.COMPANHA \ MSSQL \ Backup \ BANCO DE DADOS.BAK 'COM NOFORMAT, NOINIT, NOME = N'DATABASE', SKIP, NOREWIND , NOUNLOAD, STATS = 10 VAI declarar @backupSetId como int selecione @backupSetId = position from msdb..backupset onde database_name = N'DATABASE 'e backup_set_id = (selecione max (backup_set_id) de msdb..backupset onde database_name = N'DATABASE') if @backupSetId é nulo begin raiserror (N'Verify falhou. Informações de backup para o banco de dados '' DATABASE '' não encontrado. ', 16, 1) end RESTORE VERIFYONLY FROM DISK = N'C: \ Arquivos de programas \ Microsoft SQL servidor \ MSSQL10_50.COMPANY \ MSSQL \ Backup \ DATABASE.BAK 'com FILE = @backupSetId, NOUNLOAD, NOREWIND GO

(adiciono as tags de código, mas por algum motivo elas não aceitaram)

Alguém pode me dizer por que meu backup de banco de dados continua crescendo? Obrigado pela ajuda antecipadamente.

    
por nate 06.12.2013 / 17:26

3 respostas

3

NOINIT = Indica que o conjunto de backup é anexado ao conjunto de mídias especificado, preservando os conjuntos de backup existentes.

Seus backups estão sendo adicionados. Se você não quer que o backup continue crescendo, então você precisa usar o INIT.

link

    
por 06.12.2013 / 17:33
1

É anexado ao final de cada vez que faz o backup.

    
por 06.12.2013 / 17:31
0

Como DanBig e joeqwerty disseram, seus backups estão anexando ao mesmo arquivo. Se você quiser manter as versões sem anexar ou sobrescrever, crie arquivos com datas individuais. Por exemplo:

Declare @DBname varchar(255),
        @SQL nvarchar(max), 
        @today nvarchar(50),
        @servername nvarchar(50)

set @today = convert(nvarchar,GETDATE(),12)  
set @servername = REPLACE(@@SERVERNAME,'\','-')
set @DBName = 'YourDB'

set @SQL='BACKUP DATABASE [' + @DBName + '] TO  DISK = N''c:\some backup path\' + @servername + '-' + @DBName + '-' + @today + '.bak'' WITH FORMAT, INIT,  NAME = N''Full ' + @DBName + ' Database Backup'', SKIP, NOREWIND, NOUNLOAD,  STATS = 10'
EXEC SP_EXECUTESQL @SQL
    
por 06.12.2013 / 22:53