domingo, março 21, 2010

Backup MS SQL 2005

O MS SQL suporta quatro tipos de backups:
Full Backups, Differential Backups, Transaction Log Backups e Filegroup Backups.

Full Backup: captura todos os dados armazenados do banco de dados, abaixo efetuando um backup completo via T-SQL:

backup database maykon to disk ='C:\Test\backupFULL.bak' with init

Differential Backups: captura todos os extents(unidade de alocação do sql) armazenados desde o último backup completo, comando T-SQL:

backup database maykon to disk ='C:\Test\backupDIF.bak' with differential

Transaction Log Backups: só disponível se a database estiver configurada como Full ou Bulk-Logged na opção Recovery model, o Transaction Log registra todas as transações e modificações feitas no banco de dados a cada transação, exemplo de utilização:

backup log maykon to disk='C:\test\backupLog.bak' with init

Filegroup Backups: uma alternativa ao backup completo, sintaxe T-SQL:

backup database maykon filegroup='PRIMARY'
to disk=
'C:\Test\BackupFile.bak'

Também é possível efetuar um backu diferencial com o comando abaixo:

backup database maykon filegroup='PRIMARY'
to disk=
'C:\Test\BackupFileDif.bak'
with differential

Um recursos interessante é a possibilidade de utilizar a cláusula MIRROR com este comando é possível salvar o backup em mais de um lugar, o comando abaixo é um exemplo, estou salvado uma cópia do backup original chamando de Mirror.bak conforme comando abaixo:

backup database maykon to disk='C:\test\Original.bak' mirror to disk='C:\test\Mirror.bak' WITH FORMAT;

Isso é só um guia rápido sobre o backup no MS SQL 2005, porém existem diversas opções no backup que não foram tratadas neste post.

Nenhum comentário: