Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure 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 NORECOVERYopçã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.
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.
Expanda Bancos de Dados, clique com o botão direito do mouse em
Sales, aponte para Tarefase, em seguida, selecione Fazer Backup....Na página Geral na seção Origem , marque a caixa de seleção Backup somente cópia .
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