Partilhar via


Backups somente cópia (SQL Server)

Um backup somente cópia é um backup do SQL Server que não depende da sequência de backups convencionais do SQL Server. 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 obter um exemplo disso, consulte Exemplo: restauração online de um arquivo de Read-Write (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.

Como usar o SQL Server Management Studio.

  1. Na página Geral da caixa de diálogo de Banco de Dados de Backup, selecione a opção Backup somente cópia.

Usando o Transact-SQL

A sintaxe transact-SQL essencial é a seguinte:

  • Para um backup completo somente cópia:

    BACKUP DATABASE database_name PARA <backup_device*>* ... COM 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 PARA <backup_device> ... COM COPY_ONLY...

Usando o PowerShell

Use o cmdlet Backup-SqlDatabase com o parâmetro -CopyOnly.

Related Tasks

Para criar um backup completo ou de log

Para exibir backups somente cópia

Para configurar e usar o provedor do SQL Server PowerShell

Consulte Também

Backup Overview (SQL Server)
Modelos de recuperação (SQL Server)
Copiar bancos de dados com backup e restauração
Visão geral da restauração e recuperação (SQL Server)