Backups somente cópia

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Um backup somente cópia é um backup do SQL Server independente da sequência convencional de backups do SQL Server. Geralmente, um backup altera o banco de dados e afeta a forma de restauração dos backups posteriores. Porém, ocasionalmente, é útil fazer um backup para uma finalidade especial sem afetar os procedimentos de backup e restauração do banco de dados em geral. Backups de cópia servem para essa finalidade.

Os tipos de backup somente de cópia

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

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

  • Uma cópia de segurança completa de cópia única não pode servir como uma base diferencial ou como cópia de segurança diferencial e não afeta a base diferencial.

  • Restaurar um backup completo do tipo copy-only é igual a 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 cópia apenas mantém o ponto de arquivamento de log existente e, portanto, não afeta o sequenciamento de backups de log regulares. Backups de log com cópia apenas em geral são desnecessários. Em vez disso, você pode criar um novo backup de log de rotina e restaurar esse backup (usando a opção WITH NORECOVERY ) junto com quaisquer backups de log anteriores necessários para a sequência de restauração.

    Às vezes, um backup de log com cópia única pode ser útil para executar uma restauração online. Para obter mais informações, siga as instruções do artigo Exemplo: restauração online de um arquivo de leitura e gravação (modelo de recuperação completo), usando, em vez disso, os arquivos de backup somente de cópia.

  • O log de transações nunca é truncado após um backup somente de cópia.

Observações

Backups somente de cópia são registrados na coluna is_copy_only da tabela backupset.

Na Instância Gerenciada de SQL do Azure, não é possível criar backups do tipo copy-only de um banco de dados criptografado com Transparent Data Encryption (TDE) gerenciado pelo serviço. A TDE gerenciada pelo serviço usa a chave interna para criptografia de dados e essa chave não pode ser exportada, portanto, não é possível restaurar o backup em outro lugar. Considere usar o TDE gerenciado pelo cliente para criar backups do tipo copy-only de bancos de dados criptografados, mas certifique-se de ter a chave de criptografia disponível para uma restauração posterior.

Criar um backup do tipo somente cópia

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

A. Usar o SQL Server Management Studio

Neste exemplo, é feito um backup somente cópia do banco de dados Sales em disco, no local padrão de backup.

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.

  2. Expanda Banco de Dados, clique com o botão direito do mouse em Sales, aponte para Tarefas e selecione Fazer Backup....

  3. Na página Geral, na seção Origem, marque a caixa de seleção Backup somente cópia.

  4. Selecione OK.

B. Usar Transact-SQL

Este exemplo cria um backup somente cópia para o banco de dados Sales usando o parâmetro COPY_ONLY. Também é realizado um backup de cópia do log de transações.

BACKUP DATABASE Sales
TO DISK = 'E:\BAK\Sales_Copy.bak'
WITH COPY_ONLY;

BACKUP LOG Sales
TO DISK = 'E:\BAK\Sales_LogCopy.trn'
WITH COPY_ONLY;

Observação

COPY_ONLY não tem nenhum efeito quando é especificado com a opção DIFFERENTIAL.

C. Usar o Transact-SQL e a Instância Gerenciada de SQL do Azure

A Instância Gerenciada de SQL do Azure dá suporte à realização de COPY_ONLY backups completos. O exemplo executa um COPY_ONLY backup do Armazenamento de MyDatabase Blobs do Microsoft Azure. O nome da Conta de armazenamento é mystorageaccount. O contêiner é chamado myfirstcontainer. Uma política de acesso de armazenamento é criada com direitos de leitura, gravação, exclusão e lista. A credencial do SQL Server, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, foi criada ao usar uma Assinatura de Acesso Compartilhado associada ao segredo da Política de Acesso ao Armazenamento. Para obter informações sobre o backup do SQL Server no Armazenamento de Blobs do Microsoft Azure, consulte backup e restauração do SQL Server com o Armazenamento de Blobs do Microsoft Azure e backup do SQL Server na URL do Armazenamento de Blobs do Microsoft Azure.

-- Prerequisite to have write permissions
CREATE CREDENTIAL [https://mystorageaccount.blob.core.windows.net/myfirstcontainer]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sp=...'; -- Enter your secret SAS token here.

BACKUP DATABASE MyDatabase
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabaseBackup.bak'
WITH STATS = 5, COPY_ONLY;

Para fazer um backup somente cópia dividido em várias faixas, use este exemplo:

BACKUP DATABASE MyDatabase
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-01.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-02.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-03.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-04.bak'
WITH COPY_ONLY;

D. Usar o PowerShell

Este exemplo cria um backup somente cópia para o banco de dados Sales usando o parâmetro -CopyOnly.

Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly

Criar um backup completo ou de log

Visualizar backups do tipo somente cópia

Configurar e usar o provedor do SQL Server PowerShell