Backups somente cópia (SQL Server)
Um backup somente cópia é um backup do SQL Server que é independente da sequência de backups do SQL Server convencionais. Geralmente, um backup altera o banco de dados e afeta a forma de restauração dos backups posteriores. Contudo, ocasionalmente, é útil fazer um backup para uma finalidade especial sem afetar o backup global e os procedimentos de restauração do banco de dados. Backups de cópia servem para essa finalidade.
Os tipos de backups somente cópia são:
Backups completos somente cópia (todos os modelos de recuperação)
Um backup somente cópia não pode servir como base diferencial ou backup diferencial e não afeta a base diferencial.
Restaurar um backup completo somente cópia é o mesmo que restaurar qualquer outro backup completo.
Backups de log somente cópia (só modelo de recuperação completa e modelo de recuperação bulk-logged)
Um backup de log somente cópia preserva o ponto de arquivo de log existente e, portanto, não afeta a sequência de backups de log regulares. Backups de log somente cópia em geral são desnecessários. Em vez disso, você pode criar um novo backup de log de rotina (usando WITH NORECOVERY) e usar esse backup com qualquer backup de log anterior necessário para a sequência de restauração. No entanto, um backup de log somente cópia pode ser útil às vezes para executar uma restauração online. Para verificar um exemplo, consulte Exemplo: Restauração online de um arquivo leitura/gravação (modelo de recuperação completa).
O log de transações nunca é truncado após um backup somente cópia.
Backups somente cópia são registrados na coluna is_copy_only da tabela backupset.
Para criar um backup somente cópia
Você pode criar um backup somente cópia usando SQL Server Management Studio, Transact-SQL ou PowerShell.
Usando o SQL Server Management Studio
- Na página Geral da caixa de diálogo de Banco de Dados de Backup , selecione a opção Backup somente cópia .
Usando Transact-SQL
A sintaxe Transact-SQL essencial é a seguinte:
Para um backup completo somente cópia:
BACKUP DATABASE database_name TO <backup_device> … WITH COPY_ONLY …
Observação COPY_ONLY não tem nenhum efeito quando é especificado com a opção DIFFERENTIAL.
Para um backup de log somente cópia:
BACKUP LOG database_name TO <backup_device> … WITH COPY_ONLY …
Usando o PowerShell
- Use o cmdlet Backup-SqlDatabase com o parâmetro -CopyOnly.
Tarefas relacionadas
Para criar um backup completo ou de log
Para exibir backups somente cópia
Para configurar e usar o provedor do SQL Server PowerShell
[Início]
Consulte também
Conceitos
Visão geral de backup (SQL Server)
Modelos de recuperação (SQL Server)