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.