Backup Database With RETAINDAYS e EXPIREDATE

Posted on março 28, 2011

2


 

As duas opções de backup desempenham a mesma função, o tempo de retenção, mais o que isso significa de fato?

Como algumas pessoas pensam quando usam o plano de manutenção do SQL Server, essa opção não apaga o backup da pasta, ele faz somente com que o backup não seja sobrescrito

 

image

Figura1: Expiração do Backup

 

Definição do BOL: Essa opção preve o SQL Server de sobrescrever o arquivo.

Vamos ao seguinte exemplo:

Criaremos e analizaremos dois backups do banco de dados AdventureWorks com as opções RETAINDAYS e EXPIREDATE.

  1. Opção RETAINDAYS

BACKUP DATABASE AdventureWorks

TO DISK = ‘c:\temp\AdventureWorks1.bak’

WITH INIT, COMPRESSION, CHECKSUM, RETAINDAYS = 1

image

 

  2.    Opção EXPIREDATE

BACKUP DATABASE AdventureWorks

TO DISK = ‘c:\temp\AdventureWorks2.bak’

WITH INIT, COMPRESSION, CHECKSUM, EXPIREDATE = ‘3/29/2011’

 image

 

Agora se tentarmos criar um novo backup com o mesmo nome, veja o que acontecerá…

Msg 4030, Level 16, State 1, Line 1

The medium on device ‘c:\temp\AdventureWorks1.bak’ expires on Mar 29 2011  2:47:55:000PM and cannot be overwritten.

Msg 3013, Level 16, State 1, Line 1

BACKUP DATABASE is terminating abnormally.

 

Se deseja ignorar, use a opção SKIP, segue exemplo.

BACKUP DATABASE AdventureWorks

TO DISK = ‘c:\temp\AdventureWorks1.bak’

WITH INIT, COMPRESSION, CHECKSUM, RETAINDAYS = 1, SKIP

 

Att

Luan.Moreno – SQL Server Soul

Posted in: Script's