Backups de instantâneo de arquivo para arquivos de banco de dados no AzureFile-Snapshot Backups for Database Files in Azure

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server O backup de instantâneo de arquivo usa os instantâneos do Azure para fornecer backups quase imediatos e restaurações mais rápidas para os arquivos de banco de dados armazenados usando o serviço de Armazenamento de Blobs do Azure.File-snapshot backup uses Azure snapshots to provide nearly instantaneous backups and quicker restores for database files stored using the Azure Blob storage service. Esse recurso permite que você simplifique as políticas de backup e restauração.This capability enables you to simplify your backup and restore policies. Para uma demonstração ao vivo, confira Demonstração da recuperação pontual.For a live demo, see Demo of Point in Time Restore. Para obter mais informações sobre como armazenar arquivos de banco de dados usando o serviço de Armazenamento de Blobs do Azure, confira Arquivos de dados do SQL Server no Microsoft Azure.For more information on storing database files using the Azure Blob storage service, see SQL Server Data Files in Microsoft Azure.

diagrama de arquitetura de backup de instantâneosnapshot backup architectural diagram

DownloadDownload

  • Para baixar o SQL Server 2016 (13.x)SQL Server 2016 (13.x), acesse o Centro de Avaliação .To download SQL Server 2016 (13.x)SQL Server 2016 (13.x), go to Evaluation Center.

  • Tem uma conta do Azure?Have an Azure account? Em seguida, acesse aqui para criar uma Máquina Virtual com o SQL Server 2017SQL Server 2017 já instalado.Then go Here to spin up a Virtual Machine with SQL Server 2017SQL Server 2017 already installed.

Como usar instantâneos do Azure para fazer backup de arquivos de banco de dados armazenados no AzureUsing Azure snapshots to back up database files stored in Azure

O que é um backup de instantâneo de arquivo do SQL ServerSQL ServerWhat is a SQL ServerSQL Server file-snapshot backup

Um backup de instantâneo de arquivo é composto por um conjunto de instantâneos do Azure dos blobs que contêm os arquivos de banco de dados, mais um arquivo de backup que contém ponteiros para esses instantâneos de arquivo.A file-snapshot backup consists of a set of Azure snapshots of the blobs containing the database files plus a backup file containing pointers to these file-snapshots. Cada instantâneo de arquivo é armazenado no contêiner com o blob de base.Each file-snapshot is stored in the container with the base blob. Você pode especificar que o próprio arquivo de backup seja gravado em URL, disco ou fita.You can specify that the backup file itself to be written to URL, disk or tape. Recomendamos o backup em URL.Backup to URL is recommended. Para obter mais informações sobre como fazer backup, consulte BACKUP (Transact-SQL) e sobre como fazer backup em uma URL, consulte Backup do SQL Server para URL.For more information on backing up, see BACKUP (Transact-SQL) and on backing up to URL, see SQL Server Backup to URL.

arquitetura do recurso de instantâneoarchitecture of snapshot feature

A exclusão do blob de base invalidará o conjunto de backup, e não é possível descartar um blob que contenha instantâneos de arquivo (a menos que você escolha expressamente excluir um blob com todos os seus instantâneos de arquivo).Deleting the base blob will invalidate the backup set and you are prevented from dropping a blob that contains file-snapshots (unless you expressly choose to delete a blob with all of its file-snapshots). Além disso, descartar um banco de dados ou um arquivo de dados não exclui o blob de base ou qualquer um de seus instantâneos de arquivo.Furthermore, dropping a database or a data file does not delete the base blob or any of its file-snapshots. Além disso, excluir o arquivo de backup não exclui qualquer instantâneo de arquivo no conjunto de backup.Also, deleting the backup file does not delete any of the file-snapshots in the backup set. Para excluir um conjunto de backup de instantâneo de arquivo, use o procedimento armazenado do sistema sys.sp_delete_backup .To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure.

Backup de banco de dados completo: A execução de um backup de banco de dados completo usando o backup de instantâneo de arquivo cria um instantâneo do Azure para cada arquivo de log e de dados que compõe o banco de dados, estabelece a cadeia de backup de log de transações e grava a localização dos instantâneos de arquivo no arquivo de backup.Full database backup: Performing a full database backup using file-snapshot backup creates an Azure snapshot of each data and log file comprising the database, establishes the transaction log backup chain, and writes the location of the file-snapshots into the backup file.

Backup de log de transações: A execução de um backup de log de transações usando o backup de instantâneo de arquivo cria um instantâneo de arquivo para cada arquivo de banco de dados (não apenas do log de transações), registra as informações de localização do instantâneo de arquivo no arquivo de backup e trunca o arquivo de log de transações.Transaction log backup: Performing a transaction log backup using file-snapshot backup creates a file-snapshot of each database file (not just the transaction log), records the file-snapshot location information into the backup file, and truncates the transaction log file.

Importante

Após o backup inicial completo, obrigatório para estabelecer a cadeia de backup de log de transações (que pode ser um backup de instantâneo de arquivo), basta executar os backups de log de transações, pois cada conjunto de backups de instantâneo de arquivo do log de transações contém instantâneos de arquivo de todos os arquivos de banco de dados, e pode ser usado para executar uma restauração de banco de dados ou uma restauração de log.After the initial full backup that is required to establish the transaction log backup chain (which can be a file-snapshot backup), you only need to perform transaction log backups because each transaction log file-snapshot backup set contains file-snapshots of all database files and can be used to perform a database restore or a log restore. Após o backup inicial completo do banco de dados, não é necessário realizar outros backups completos ou diferenciais, pois o serviço de Armazenamento de Blobs do Azure lida com as diferenças entre cada instantâneo de arquivo e o estado atual do blob de base de cada arquivo de banco de dados.After the initial full database backup, you do not need additional full or differential backups because the Azure Blob storage service handles the differences between each file-snapshot and the current state of the base blob for each database file.

Observação

Para obter um tutorial sobre como usar o SQL Server 2016 com o serviço de armazenamento de BLOBs do Microsoft Azure, confira Tutorial: Como usar o serviço de Armazenamento de Blobs do Microsoft Azure com os bancos de dados do SQL Server 2016For a tutorial on using SQL Server 2016 with the Microsoft Azure Blob storage service, see Tutorial: Using the Microsoft Azure Blob storage service with SQL Server 2016 databases

Restaurar usando backups de instantâneo de arquivoRestore using file-snapshot backups

Como cada conjunto de backups de instantâneo de arquivo contém um instantâneo de arquivo de cada arquivo de banco de dados, e um processo de restauração exige no máximo dois conjuntos adjacentes de backup de instantâneo de arquivo.Because each file-snapshot backup set contains a file-snapshot of each database file, a restore process requires at most adjacent two file-snapshot backup sets. Isso é verdadeiro independentemente de o conjunto de backup ser de um backup de banco de dados completo ou de um backup de log.This is true regardless of whether the backup set is from a full database backup or a log backup. Isso é muito diferente do processo de restauração que usa arquivos de backup de streaming tradicional para executar o processo de restauração.This is very different than the restore process when using traditional streaming backup files to perform the restore process. Com o backup de streaming tradicional, o processo de restauração exige o uso de uma cadeia inteira de conjuntos de backup: o backup completo, um backup diferencial e um ou mais backups de log de transações.With traditional streaming backup, the restore process requires the use of an entire chain of backup sets: the full backup, a differential backup and one or more transaction log backups. A parte de recuperação do processo de restauração permanece a mesma, independentemente de a restauração usar um backup de instantâneo de arquivo ou um conjunto de backup de streaming.The recovery portion of the restore process remains the same regardless of whether the restore is using a file-snapshot backup or a streaming backup set.

Para o horário de qualquer conjunto de backup: Para executar uma operação RESTORE DATABASE visando restaurar um banco de dados para o horário de um conjunto de backup de instantâneo de arquivo específico, somente o conjunto de backup específico é necessário, além dos próprios blobs base.To the time of any backup set: In order to perform a RESTORE DATABASE operation to restore a database to the time of a specific file-snapshot backup set, only the specific backup set is required, plus the base blobs themselves. Como você pode usar um conjunto de backup de instantâneo de arquivo do log de transações para executar uma operação RESTORE DATABASE, normalmente você usará um conjunto de backup de log de transações para realizar esse tipo de operação RESTORE DATABASE, e raramente usará um conjunto de backup de banco de dados completo.Because you can use a transaction log file-snapshot backup set to perform a RESTORE DATABASE operation, you will typically use a transaction log backup set to perform this type of RESTORE DATABASE operation and rarely use a full database backup set. Veja ao final deste tópico um exemplo que demonstra essa técnica.An example appears at the end of this topic demonstrating this technique.

Para um ponto no tempo entre dois conjuntos de backup de instantâneo de arquivo: Para executar uma operação RESTORE DATABASE visando restaurar um banco de dados para um ponto específico no tempo entre o tempo de dois conjuntos de backup de log de transações adjacentes, apenas dois conjuntos de backup de log de transações são necessários (um antes e outro após o ponto no tempo para o qual você deseja restaurar o banco de dados).To a point in time between two file-snapshot backup sets: In order to perform a RESTORE DATABASE operation to restore a database to a specific point in time between the time of two adjacent transaction log backup sets, only two transaction log backup sets are required (one before and one after the point in time to which you wish to restore the database). Para fazer isso, você deve executar uma operação RESTORE DATABASE WITH NORECOVERY usando o conjunto de backup de instantâneo de arquivo do log de transações do ponto no tempo anterior, e realizar uma operação RESTORE LOG WITH RECOVERY usando o conjunto de backup de instantâneo de arquivo do log de transações do ponto no tempo mais recente, além de usar o argumento STOPAT para especificar o ponto no tempo no qual interromper a recuperação do backup de log de transações.To accomplish this, you would perform a RESTORE DATABASE operation WITH NORECOVERY using the transactional log file-snapshot backup set from the earlier point in time and perform a RESTORE LOG operation WITH RECOVERY using the transaction log file-snapshot backup set from the later point in time and using the STOPAT argument to specify the point in time at which to stop the recovery from the transaction log backup. Veja ao final deste tópico um exemplo que demonstra essa técnica.An example appears at the end of this topic demonstrating this technique. Para uma demonstração ao vivo, confira Demonstração da recuperação pontual.For a live demo, see Demo of Point in Time Restore.

Manutenção do conjunto de backup de arquivosFile-backup set maintenance

Como excluir um conjunto de backup de instantâneo de arquivo: Não é possível substituir um conjunto de backup de instantâneo de arquivo usando o argumento FORMAT.Deleting a file-snapshot backup set: You cannot overwrite a file-snapshot backup set using the FORMAT argument. O argumento FORMAT não recebe permissão, a fim de evitar deixar órfãos os instantâneos de arquivos que foram criados com o backup de instantâneo de arquivo original.The FORMAT argument is not permitted to avoid leaving orphaned file-snapshots that were created with the original file-snapshot backup. Para excluir um conjunto de backup de instantâneo de arquivo, use o procedimento armazenado do sistema sys.sp_delete_backup .To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure. Esse procedimento armazenado exclui o arquivo de backup e os instantâneos de arquivo que compõem o conjunto de backup.This stored procedure deletes the backup file and the file-snapshots that comprise the backup set. O uso de outro método para excluir um conjunto de backup de instantâneo de arquivo pode excluir o arquivo de backup sem excluir os instantâneos de arquivo no conjunto de backup.Using another method to delete a file-snapshot backup set may delete the backup file without deleting the file-snapshots in the backup set.

Como excluir instantâneos de arquivo de backup órfãos: Você poderá ter instantâneos de arquivo órfãos se o arquivo de backup tiver sido excluído sem o uso do procedimento armazenado do sistema sys.sp_delete_backup ou se um banco de dados ou um arquivo de banco de dados tiver sido removido, mas os blobs que continham o banco de dados ou o arquivo de banco de dados tinham instantâneos de arquivo de backup associados a eles.Deleting orphaned backup file-snapshots: You may have orphaned file-snapshots if the backup file was deleted without using the sys.sp_delete_backup system stored procedure or if a database or database file was dropped while the blob(s) containing the database or database file had backup file-snapshots associated with them. Para identificar os instantâneos de arquivo que podem ser órfãos, use a função do sistema sys.fn_db_backup_file_snapshots para listar todos os instantâneos de arquivo dos arquivos de banco de dados.To identify file-snapshots that may be orphaned, use the sys.fn_db_backup_file_snapshots system function to list all file-snapshots of the database files. Para identificar os instantâneos de arquivo que fazem parte de um conjunto de backup de instantâneo de arquivo específico, use o procedimento armazenado do sistema RESTORE FILELISTONLY.To identify the file-snapshots that are part of a specific file-snapshot backup set, use the RESTORE FILELISTONLY system stored procedure. Em seguida, você pode usar o procedimento armazenado do sistema sys.sp_delete_backup_file_snapshot para excluir um instantâneo de arquivo de backup individual que ficou órfão.You can then use the sys.sp_delete_backup_file_snapshot system stored procedure to delete an individual backup file-snapshot that was orphaned. Veja ao final deste tópico exemplos que usam essa função de sistema e esses procedimentos armazenados do sistema.Examples using this system function and these system stored procedures are at the end of this topic. Para obter mais informações, consulte sp_delete_backup (Transact-SQL), sys.fn_db_backup_file_snapshots (Transact-SQL), sp_delete_backup_file_snapshot (Transact-SQL) e RESTORE FILELISTONLY (Transact-SQL).For more information, see sp_delete_backup (Transact-SQL), sys.fn_db_backup_file_snapshots (Transact-SQL), sp_delete_backup_file_snapshot (Transact-SQL), and RESTORE FILELISTONLY (Transact-SQL).

Considerações e limitaçõesConsiderations and Limitations

Armazenamento Premium: Ao usar o Armazenamento Premium, as seguintes limitações se aplicam:Premium storage: When using premium storage, the following limitations apply:

Conta única de armazenamento: O instantâneo de arquivo e os blobs de destino precisam usar a mesma conta de armazenamento.Single storage account: The file-snapshot and destination blobs must use the same storage account.

Modelo de recuperação em massa: Ao usar o modo de recuperação bulk-logged e trabalhar com um backup de log de transações que contém transações com registro mínimo em log, não é possível fazer uma restauração de log (incluindo a recuperação pontual) usando o backup de log de transações.Bulk recovery model: When using bulk-logged recovery mode and working with a transaction log backup containing minimally logged transactions, you cannot do a log restore (including point in time recovery) using the transaction log backup. Em vez disso, execute uma restauração de banco de dados para o horário do conjunto de backup de instantâneo de arquivo.Rather, you perform a database restore to time of the file-snapshot backup set. Essa limitação é idêntica à limitação com o backup de streaming.This limitation is identical to the limitation with streaming backup.

Restauração online: Ao usar backups de instantâneo de arquivo, não é possível executar uma restauração online.Online Restore: When using file-snapshot backups, you cannot perform an Online Restore. Para obter mais informações sobre restaurações online, consulte Restauração online (SQL Server).For more information about Online Restore, see Online Restore (SQL Server).

Cobrança: Ao usar o backup de instantâneo de arquivo do SQL Server, encargos adicionais serão gerados à medida que os dados forem alterados.Billing: When using SQL Server file-snapshot backup, additional charges will be incurred as data changes. Para saber mais, consulte Noções básicas sobre como os instantâneos acumulam cobranças.For more information, see Understanding How Snapshots Accrue Charges.

Arquivamento: Caso você deseje arquivar um backup de instantâneo de arquivo, poderá arquivá-lo no armazenamento de blobs ou no backup de streaming.Archival: If you wish to archive a file-snapshot backup, you can archive to blob storage or to streaming backup. Para arquivar no Armazenamento de Blobs, copie os instantâneos no conjunto de backup de instantâneo de arquivo em blobs separados.To archive to blob storage, copy the snapshots in the file-snapshot backup set into separate blobs. Para arquivar o backup de streaming, restaure o backup de instantâneo de arquivo como um novo banco de dados e execute um backup de streaming normal com compactação e/ou criptografia, e arquive-o durante o tempo desejado, independentemente dos blobs de base.To archive to streaming backup, restore the file-snapshot backup as a new database and then perform a normal streaming backup with compression and/or encryption and archive it for as long as desired, independent of the base blobs.

Importante

A manutenção de vários backups de instantâneo de arquivo tem apenas uma pequena sobrecarga de desempenho.Maintaining multiple file-snapshot backups has only a small performance overhead. No entanto, manter uma quantidade excessiva de backups de instantâneo de arquivo pode afetar o desempenho de E/S no banco de dados.However, maintaining an excessive number of file-snapshot backups can have an I/O performance impact on the database. Recomendamos que você mantenha apenas os backups de instantâneo de arquivo necessários para oferecer suporte ao seu objetivo de ponto de recuperação.We recommend you maintain only those file-snapshot backups necessary to support your recovery point objective.

Backup do banco de dados e do log usando um backup de instantâneo de arquivoBacking up the database and log using a file-snapshot backup

O exemplo abaixo usa o backup de instantâneo de arquivo para fazer backup do banco de dados de exemplo AdventureWorks2016 em URL.The example below uses file-snapshot backup to back up the AdventureWorks2016 sample database to URL.

-- To permit log backups, before the full database backup, modify the database   
-- to use the full recovery model.  
USE master;  
GO  
ALTER DATABASE AdventureWorks2016  
   SET RECOVERY FULL;  
GO  
-- Back up the full AdventureWorks2016 database.  
BACKUP DATABASE AdventureWorks2016   
TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016.bak'   
WITH FILE_SNAPSHOT;  
GO  
-- Back up the AdventureWorks2016 log using a time stamp in the backup file name.  
DECLARE @Log_Filename AS VARCHAR (300);  
SET @Log_Filename = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_Log_'+   
REPLACE (REPLACE (REPLACE (CONVERT (VARCHAR (40), GETDATE (), 120), '-','_'),':', '_'),' ', '_') + '.trn';  
BACKUP LOG AdventureWorks2016  
 TO URL = @Log_Filename WITH FILE_SNAPSHOT;  
GO  

Restauração de um backup de instantâneo de arquivo do SQL ServerSQL ServerRestoring from a SQL ServerSQL Server file-snapshot backup

O exemplo a seguir restaura o banco de dados AdventureWorks2016 usando um conjunto de backup de instantâneo de arquivo do log de transações e mostra uma operação de recuperação.The following example restores the AdventureWorks2016 database using a transaction log file-snapshot backup set, and shows a recovery operation. Observe que você pode restaurar um banco de dados de um único conjunto de backup de instantâneo de arquivo do log de transações.Notice that you can restore a database from a single transactional log file-snapshot backup set.

RESTORE DATABASE AdventureWorks2016 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_2015_05_18_16_00_00.trn'   
WITH RECOVERY, REPLACE;  
GO  

Restauração de um backup de instantâneo de arquivo do SQL ServerSQL Server para um ponto no tempoRestoring from a SQL ServerSQL Server file-snapshot backup to a point in time

O exemplo a seguir restaura o banco de dados AdventureWorks2016 para seu estado em um momento específico usando dois conjuntos de backup de instantâneo de arquivo do log de transações, e mostra uma operação de recuperação.The following example restores the AdventureWorks2016 to its state at a specified point in time using two transaction log file-snapshot backup sets, and shows a recovery operation.

RESTORE DATABASE AdventureWorks2016 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_2015_05_18_16_00_00.trn'   
WITH NORECOVERY,REPLACE;  
GO   
  
RESTORE LOG AdventureWorks2016 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_2015_05_18_18_00_00.trn'   
WITH RECOVERY,STOPAT = 'May 18, 2015 5:35 PM';  
GO  

Exclusão de um conjunto de backup de instantâneo de arquivo do banco de dadosDeleting a database file-snapshot backup set

Para excluir um conjunto de backup de instantâneo de arquivo, use o procedimento armazenado do sistema sys.sp_delete_backup .To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure. Especifique o nome do banco de dados para que o sistema verifique se o conjunto de backup de instantâneo de arquivo especificado é realmente um backup do banco de dados especificado.Specify the database name to have the system verify that the specified file-snapshot backup set is a indeed a backup for the database specified. Se nenhum nome de banco de dados for especificado, o conjunto de backup especificado com seus instantâneos de arquivo será excluído sem essa validação.If no database name is specified, the specified backup set with its file-snapshots will be deleted without such a validation. Para obter mais informações, consulte sp_delete_backup (Transact-SQL).For more information, see sp_delete_backup (Transact-SQL).

Aviso

A tentativa de excluir um conjunto de backup de instantâneo de arquivo usando outro método, como o Portal de Gerenciamento do Microsoft Azure ou o Visualizador do Armazenamento do Azure no SQL Server Management Studio, não excluirá os instantâneos de arquivos no conjunto de backup.Attempting to delete a file-snapshot backup set using another method, such as the Microsoft Azure Management Portal or the Azure Storage viewer in SQL Server Management Studio will not delete the file-snapshots in the backup set. Essas ferramentas excluirão apenas o próprio arquivo de backup que contém os ponteiros para os instantâneos de arquivos no conjunto de backup de instantâneo de arquivo.These tools will only delete the backup file itself that contains the pointers to the file-snapshots in the file-snapshot backup set. Para identificar os instantâneos de arquivo de backup que permanecem após a exclusão indevida de um arquivo de backup, use a função do sistema sys.fn_db_backup_file_snapshots , e use o procedimento armazenado do sistema sys.sp_delete_backup_file_snapshot para excluir um instantâneo de arquivo de backup individual.To identify backup file-snapshots that remain after a backup file was improperly deleted, use the sys.fn_db_backup_file_snapshots system function and then use the sys.sp_delete_backup_file_snapshot system stored procedure to delete an individual backup file-snapshot.

O exemplo a seguir exclui conjunto de backup de instantâneo de arquivo especificado, incluindo o arquivo de backup e os instantâneos de arquivo que compõem o conjunto de backup especificado.The following example deletes the specified file-snapshot backup set, including the backup file and the file-snapshots comprising the specified backup set.

sys.sp_delete_backup 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016.bak', 'adventureworks2016' ;  
GO  
  

Exibição dos instantâneos de arquivo de backup do banco de dadosViewing database backup file-snapshots

Para exibir instantâneos de arquivo do blob de base para cada arquivo de banco de dados, use a função do sistema sys.fn_db_backup_file_snapshots .To view file-snapshots of the base blob for each database file, use the sys.fn_db_backup_file_snapshots system function. Essa função do sistema permite que você exiba todos os instantâneos de arquivo de backup de cada blob de base para um banco de dados armazenado usando o serviço de Armazenamento de Blobs do Azure.This system function enables you to view all backup file-snapshots of each base blob for a database stored using the Azure Blob storage service. Um caso de uso principal para essa função é identificar os instantâneos de arquivo de backup de um banco de dados que permanece quando o arquivo de backup de um conjunto de backup de instantâneo de arquivo for excluído usando um mecanismo diferente do procedimento armazenado do sistema sys.sp_delete_backup .A primary use case for this function is to identify backup file-snapshots of a database that remain when the backup file for a file-snapshot backup set is deleted using a mechanism other than the sys.sp_delete_backup system stored procedure. Para determinar os instantâneos de arquivo de backup que fazem parte dos conjuntos de backup intactos e aqueles que não fazem parte dos conjuntos de backup intactos, use o procedimento armazenado do sistema RESTORE FILELISTONLY para listar os instantâneos de arquivos que pertencem a cada arquivo de backup.To determine the backup file-snapshots that are part of intact backup sets and the ones that are not part of intact backup sets, use the RESTORE FILELISTONLY system stored procedure to list the file-snapshots belonging to each backup file. Para obter mais informações, consulte sys.fn_db_backup_file_snapshots (Transact-SQL) e RESTORE FILELISTONLY (Transact-SQL).For more information, see sys.fn_db_backup_file_snapshots (Transact-SQL) and RESTORE FILELISTONLY (Transact-SQL).

O exemplo a seguir retorna a lista de todos os instantâneos de arquivo de backup do banco de dados especificado.The following example returns the list of all backup file-snapshots for the specified database.

--Either specify the database name or set the database context  
USE AdventureWorks2016  
select * from sys.fn_db_backup_file_snapshots (null) ;  
GO  
select * from sys.fn_db_backup_file_snapshots ('AdventureWorks2016') ;  
GO  
  

Excluir um instantâneo de arquivo de backup de banco de dados individualDeleting an individual database backup file-snapshot

Para excluir um instantâneo de arquivo de backup individual de um blob de base de banco de dados, use o procedimento armazenado do sistema sys.sp_delete_backup_file_snapshot .To delete an individual backup file-snapshot of a database base blob, use the sys.sp_delete_backup_file_snapshot system stored procedure. Um caso de uso principal para este procedimento armazenado do sistema é a exclusão dos arquivos de instantâneo de arquivos órfãos que permanecem após a exclusão de um arquivo de backup usando um método diferente do procedimento armazenado do sistema sys.sp_delete_backup.A primary use case for this system stored procedure is to delete orphaned file-snapshot files that remain after a backup file was deleted using a method other than the sys.sp_delete_backup system stored procedure. Para obter mais informações, consulte sp_delete_backup_file_snapshot (Transact-SQL).For more information, see sp_delete_backup_file_snapshot (Transact-SQL).

Aviso

A exclusão de um instantâneo de arquivo individual que faz parte de um conjunto de backup de instantâneo de arquivo invalidará o conjunto de backup.Deleting an individual file-snapshot that is part of a file-snapshot backup set will invalidate the backup set.

O exemplo a seguir exclui o instantâneo de arquivo de backup especificado.The following example deletes the specified backup file-snapshot. A URL do backup especificado foi obtida usando a função do sistema sys.fn_db_backup_file_snapshots .The URL for the specified backup was obtained using the sys.fn_db_backup_file_snapshots system function.

sys.sp_delete_backup_file_snapshot N'adventureworks2016', N'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016Data.mdf?snapshot=2015-05-29T21:31:31.6502195Z';  
GO  

Consulte TambémSee Also

Tutorial: Como usar o serviço de Armazenamento de Blobs do Microsoft Azure com os bancos de dados do SQL Server 2016Tutorial: Using the Microsoft Azure Blob storage service with SQL Server 2016 databases