Partilhar via


Backups de Copy-Only (SQL Server)

Um backup copy-only é um backup do SQL Server que é independente da sequência de backups convencionais do SQL Server. Normalmente, fazer um backup altera o banco de dados e afeta a forma como os backups posteriores são restaurados. No entanto, ocasionalmente, é útil fazer um backup para uma finalidade especial sem afetar os procedimentos gerais de backup e restauração do banco de dados. Os backups somente cópia servem a essa finalidade.

Os tipos de backups somente cópia são os seguintes:

  • Backups completos somente cópia (todos os modelos de recuperação)

    Um backup somente cópia não pode servir como uma base diferencial ou backup diferencial e não afeta a base diferencial.

    Restaurar um backup completo de apenas cópia é o mesmo que restaurar qualquer outro backup completo.

  • Backups de log somente cópia (somente modelo de recuperação completa e modelo de recuperação bulk-logged)

    Um backup de log somente cópia preserva o ponto de arquivamento de log existente e, portanto, não afeta o sequenciamento de backups de log regulares. Os backups de log somente cópia normalmente são desnecessários. Em vez disso, você pode criar um novo backup de log de rotina (usando WITH NORECOVERY) e usar esse backup junto com quaisquer backups de log anteriores necessários para a sequência de restauração. No entanto, às vezes, um backup de log do tipo cópia pode ser útil 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 apenas de cópia.

Os backups somente cópia são registrados na coluna is_copy_only da tabela do conjunto de backup .

Para criar um backup de Copy-Only

Você pode criar um backup somente cópia usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell.

Como usar o SQL Server Management Studio.

  1. Na página Geral da caixa de diálogo Fazer Backup do Banco de Dados , selecione a opção Copiar Somente Backup .

Usando Transact-SQL

A sintaxe de Transact-SQL essencial é a seguinte:

  • Para um backup completo de cópia apenas:

    FAZER BACKUP DO BANCO DE DADOS database_name PARA <backup_device*>* ... com COPY_ONLY...

    Observação

    COPY_ONLY não tem 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...

Como usar 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

Consulte Também

Visão geral do backup (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)