Partilhar via


Backups de cópia única

Aplica-se a:SQL ServerAzure SQL Managed Instance

Um backup somente cópia é 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 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. Backups de cópia única servem a esse propósito.

Tipos de backups somente cópia

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

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

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

  • Restaurar um backup completo só de cópia é semelhante a restaurar qualquer outro backup completo.

Backups de logs apenas para cópia (apenas para o modelo de recuperação completa e para o modelo de recuperação em massa).

  • Um backup de log apenas cópia preserva o ponto de arquivamento de log existente e, portanto, não afeta a ordem dos backups de log regulares. Normalmente, os backups somente cópia de log são desnecessários. Em vez disso, você pode criar um novo backup de log de rotina e restaurar esse backup (usando a WITH NORECOVERY opção) juntamente com quaisquer backups de log anteriores necessários para a sequência de restauração.

    Às vezes, uma cópia somente de backup de log pode ser útil para executar uma restauração online. Para obter mais informações, siga as instruções no artigo Exemplo: restauração on-line de um arquivo de leitura e escrita (modelo de recuperação completa), usando os ficheiros de cópia de segurança apenas.

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

Observações

Os backups de cópia apenas são registados na coluna da tabela is_copy_only.

Na Instância Gerenciada SQL do Azure, backups de cópia única não podem ser criados para um banco de dados criptografado com Criptografia de Dados Transparente (TDE) gerida pelo serviço. O TDE gerenciado por serviços usa uma chave interna para criptografia de dados, e essa chave não pode ser exportada, portanto, você não pode restaurar o backup em nenhum outro lugar. Em vez disso, considere usar o TDE gerenciado pelo cliente para poder criar backups somente cópia de bancos de dados criptografados, mas certifique-se de ter a chave de criptografia disponível para restauração posterior.

Criar um backup apenas de cópia

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

Um. Utilize SQL Server Management Studio

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

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

  2. Expanda Bancos de Dados, clique com o botão direito do mouse em Sales, aponte para Tarefase, em seguida, 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. Utilize o Transact-SQL

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

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 efeito quando especificado com a DIFFERENTIAL opção.

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

A Instância Gerenciada SQL do Azure dá suporte à realização de COPY_ONLY backups completos. O exemplo realiza um COPY_ONLY backup de MyDatabase para o Armazenamento de Blobs do Microsoft Azure. O nome da conta de armazenamento é mystorageaccount. O recipiente é chamado myfirstcontainer. Uma política de acesso ao 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 usando 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 para o Armazenamento de Blobs do Microsoft Azure, consulte Backup e restauração do SQL Server com o Armazenamento de Blobs do Azure e Backup do SQL Server para 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 de cópia única dividido em várias partes, 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. Utilize o PowerShell

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

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

Criar um backup completo ou de log

Exibir backups de cópia única

Configurar e usar o provedor do SQL Server PowerShell