Usar o armazenamento do Azure para o backup e restauração do SQL ServerUse Azure Storage for SQL Server Backup and Restore

Visão geralOverview

A partir do SQL Server 2012 SP1 CU2, agora você pode escrever backups do SQL Server diretamente para o serviço de armazenamento de Blobs do Azure.Starting with SQL Server 2012 SP1 CU2, you can now write SQL Server backups directly to the Azure Blob storage service. Você pode usar essa funcionalidade para fazer backup e restauração do serviço Blob do Azure com um banco de dados local do SQL Server ou um banco de dados do SQL Server em uma máquina virtual do Azure.You can use this functionality to back up to and restore from the Azure Blob service with an on-premises SQL Server database or a SQL Server database in an Azure virtual machine. Backup em nuvem oferece benefícios de disponibilidade, armazenamento externo replicados geo ilimitado e facilidade de migração de dados para e da nuvem.Backup to cloud offers benefits of availability, limitless geo-replicated off-site storage, and ease of migration of data to and from the cloud. Você pode emitir declarações de BACKUP ou RESTAURAÇÃO usando Transact-SQL ou o SMO.You can issue BACKUP or RESTORE statements by using Transact-SQL or SMO.

O SQL Server 2016 apresenta novos recursos: você pode usar o backup de instantâneo de arquivo para executar backups quase imediatos e restaurações incrivelmente rápidas.SQL Server 2016 introduces new capabilities; you can use file-snapshot backup to perform nearly instantaneous backups and incredibly quick restores.

Este tópico explica por que você pode optar por usar o armazenamento do Azure para backups do SQL e descreve os componentes envolvidos.This topic explains why you might choose to use Azure storage for SQL backups and then describes the components involved. Você pode usar os recursos fornecidos no final do artigo para acessar o passo a passo e informações adicionais para começar a usar esse serviço com os backups do SQL Server.You can use the resources provided at the end of the article to access walkthroughs and additional information to start using this service with your SQL Server backups.

Vantagens de usar o serviço Blob Azure para Backups do SQL ServerBenefits of Using the Azure Blob Service for SQL Server Backups

Há vários desafios que enfrentamos ao fazer o backup do SQL Server.There are several challenges that you face when backing up SQL Server. Eles incluem gerenciamento de armazenamento, risco de falha de armazenamento, acesso a armazenamento externo e configuração de hardware.These challenges include storage management, risk of storage failure, access to off-site storage, and hardware configuration. Muitos desses desafios são resolvidos ao usar o serviço de armazenamento de Blobs do Azure para backups do SQL Server.Many of these challenges are addressed by using the Azure Blob store service for SQL Server backups. Considere as vantagens a seguir:Consider the following benefits:

  • Facilidade de uso: Armazenar seus backups em blobs do Azure pode ser uma opção conveniente, flexível e de fácil acesso externo.Ease of use: Storing your backups in Azure blobs can be a convenient, flexible, and easy to access off-site option. Criar armazenamento externo para os backups do SQL Server pode ser tão fácil quanto modificar seus scripts/trabalhos existentes para usar a sintaxe BACKUP TO URL .Creating off-site storage for your SQL Server backups can be as easy as modifying your existing scripts/jobs to use the BACKUP TO URL syntax. Armazenamento externo deve ser tipicamente longe o suficiente da localização do banco de dados de produção para evitar um desastre único que pode afetar os dois locais de banco de dados externo e produção.Off-site storage should typically be far enough from the production database location to prevent a single disaster that might impact both the off-site and production database locations. Ao optar por fazer a replicação geográfica de seus blobs do Azure, você tem uma camada extra de proteção em caso de um desastre que poderia afetar a região inteira.By choosing to geo-replicate your Azure blobs, you have an extra layer of protection in the event of a disaster that could affect the whole region.
  • Arquivo de backup: O serviço Azure Storage Blob oferece uma alternativa melhor que a opção de fita usada com frequência para backups de arquivos.Backup archive: The Azure Blob Storage service offers a better alternative to the often used tape option to archive backups. Armazenamento em fita pode exigir transporte físico para um recurso externo e medidas para proteger a mídia.Tape storage might require physical transportation to an off-site facility and measures to protect the media. Armazenar os backups em armazenamento de BLOBs do Azure fornece um instante e altamente disponível, e a opção de arquivamento de um duráveis.Storing your backups in Azure Blob Storage provides an instant, highly available, and a durable archiving option.
  • Hardware gerenciado: Não há nenhuma sobrecarga de gerenciamento de hardware com os serviços do Azure.Managed hardware: There is no overhead of hardware management with Azure services. Serviços Azure gerenciar o hardware e fornecem replicação geográfica para redundância e proteção contra falhas de hardware.Azure services manage the hardware and provide geo-replication for redundancy and protection against hardware failures.
  • Armazenamento ilimitado: Ao habilitar o backup direto para blobs do Azure, você terá acesso a um armazenamento virtualmente ilimitado.Unlimited storage: By enabling a direct backup to Azure blobs, you have access to virtually unlimited storage. Como alternativa, o backup em um disco de máquina virtual do Azure tem limites com base no tamanho da máquina.Alternatively, backing up to an Azure virtual machine disk has limits based on machine size. Há um limite para o número de discos que você pode anexar a uma máquina virtual do Azure para backups.There is a limit to the number of disks you can attach to an Azure virtual machine for backups. Esse limite é de 16 discos para uma instância extra grande e menos para instâncias menores.This limit is 16 disks for an extra large instance and fewer for smaller instances.
  • Disponibilidade de backup: Os backups armazenados nos blobs do Azure ficam disponíveis em qualquer lugar e a qualquer momento, podendo ser acessados facilmente para restaurações em um SQL Server local ou em outro SQL Server em execução em uma Máquina Virtual do Azure, sem a necessidade de desanexar/anexar o banco de dados ou baixar e anexar o VHD.Backup availability: Backups stored in Azure blobs are available from anywhere and at any time and can easily be accessed for restores to either an on-premises SQL Server or another SQL Server running in an Azure Virtual Machine, without the need for database attach/detach or downloading and attaching the VHD.
  • Custo: Pague somente pelo serviço usado.Cost: Pay only for the service that is used. Pode ser econômico como uma opção de arquivamento externo e backup.Can be cost-effective as an off-site and backup archive option. Consulte Calculadora de preços do Azure e Artigo de preços do Azure para obter mais informações.See the Azure pricing calculator, and the Azure Pricing article for more information.
  • Instantâneos de armazenamento: Quando arquivos de banco de dados são armazenados em um blob do Azure e você está usando o SQL Server 2016, é possível usar o backup de instantâneo de arquivo para fazer backups quase instantâneos e restaurações incrivelmente rápidas.Storage snapshots: When database files are stored in an Azure blob and you are using SQL Server 2016, you can use file-snapshot backup to perform nearly instantaneous backups and incredibly quick restores.

Para obter mais detalhes, consulte SQL Server Backup e restauração com o serviço de armazenamento de Blob do Azure.For more details, see SQL Server Backup and Restore with Azure Blob Storage Service.

As seções a seguir apresentam o serviço de armazenamento de Blobs do Azure, incluindo os componentes necessários do SQL Server.The following two sections introduce the Azure Blob storage service, including the required SQL Server components. É importante compreender os componentes e a interação entre eles para fazer um backup e restauração com êxito do serviço de armazenamento de Blobs do Azure.It is important to understand the components and their interaction to successfully use backup and restore from the Azure Blob storage service.

Componentes do serviço de armazenamento de blobs do AzureAzure Blob Storage Service Components

Os seguintes componentes do Azure são usados durante o backup para o serviço de armazenamento de Blobs do Azure.The following Azure components are used when backing up to the Azure Blob storage service.

ComponenteComponent DESCRIÇÃODescription
Conta de armazenamentoStorage Account A conta de armazenamento é o ponto de partida para todos os serviços de armazenamento.The storage account is the starting point for all storage services. Para acessar um serviço de armazenamento de BLOBs do Azure, primeiro crie uma conta de armazenamento do Azure.To access an Azure Blob Storage service, first create an Azure Storage account. Para obter mais informações sobre os serviços de armazenamento de blobs do Azure, consulte Como usar o serviço de armazenamento de blobs do AzureFor more information about Azure Blob storage service, see How to use the Azure Blob Storage Service
ContêinerContainer Um contêiner fornece um agrupamento de um conjunto de blobs e pode armazenar um número ilimitado de blobs.A container provides a grouping of a set of blobs, and can store an unlimited number of Blobs. Para escrever um SQL Server backup para um serviço Blob do Azure, você deve ter pelo menos o contêiner raiz criado.To write a SQL Server backup to an Azure Blob service, you must have at least the root container created.
BlobBlob Um arquivo de qualquer tipo e tamanho.A file of any type and size. Blobs são endereçáveis usando o seguinte formato de URL: https://[conta de armazenamento].blob.core.windows.net/[contêiner]/[blob] .Blobs are addressable using the following URL format: https://[storage account].blob.core.windows.net/[container]/[blob]. Para obter mais informações sobre blobs de páginas, consulte Noções gerais sobre blobs de blocos e blobs de páginasFor more information about page Blobs, see Understanding Block and Page Blobs

Componentes do SQL ServerSQL Server Components

Os seguintes componentes do SQL Server são usados durante o backup para o serviço de armazenamento de Blobs do Azure.The following SQL Server components are used when backing up to the Azure Blob storage service.

ComponenteComponent DESCRIÇÃODescription
URLURL Uma URL especifica um URI (Uniform Resource Identifier) para um único arquivo de backup.A URL specifies a Uniform Resource Identifier (URI) to a unique backup file. A URL é usada para fornecer o local e o nome do arquivo de backup do SQL Server.The URL is used to provide the location and name of the SQL Server backup file. A URL deve apontar para um Blob real, não apenas um contêiner.The URL must point to an actual blob, not just a container. Se o blob não existir, ele será criado.If the blob does not exist, it is created. Se um blob existente for especificado, o BACKUP falhará, a menos que a > opção COM FORMATO seja especificada.If an existing blob is specified, BACKUP fails, unless the > WITH FORMAT option is specified. A seguir está um exemplo da URL que deve ser especificada com o comando BACKUP: http[s]://[contadearmazenamento].blob.core.windows.net/[contêiner]/[FILENAME.bak] .The following is an example of the URL you would specify in the BACKUP command: http[s]://[storageaccount].blob.core.windows.net/[container]/[FILENAME.bak]. HTTPS é recomendável, mas não obrigatório.HTTPS is recommended but not required.
CredencialCredential As informações necessárias para se conectar e autenticar ao serviço de armazenamento de blobs do Azure são armazenadas como uma credencial.The information that is required to connect and authenticate to Azure Blob storage service is stored as a Credential. Para o SQL Server gravar backups para uma restauração ou BLOBs do Azure dela, uma credencial do SQL Server deve ser criada.In order for SQL Server to write backups to an Azure Blob or restore from it, a SQL Server credential must be created. Para obter mais informações, veja Credencial do SQL Server.For more information, see SQL Server Credential.

Observação

O SQL Server 2016 foi atualizado para dar suporte a blobs de blocos.Sql Server 2016 has been updated to support block blobs. Consulte Tutorial: Usar o Serviço de Armazenamento de Blob do Microsoft Azure com bancos de dados do SQL Server 2016 para obter mais detalhes.Please see Tutorial: Using the Microsoft Azure Blob storage service with SQL Server 2016 databases for more details.

Próximas etapasNext steps

  1. Crie uma conta do Azure caso você ainda não tenha uma.Create an Azure account if you don't already have one. Se você estiver avaliando o Azure, considere usar a avaliação gratuita.If you are evaluating Azure, consider the free trial.

  2. Em seguida, percorra um dos seguintes tutoriais que mostram como criar uma conta de armazenamento e realizar uma restauração.Then go through one of the following tutorials that walk you through creating a storage account and performing a restore.

  3. Examine a documentação adicional começando com Backup e Restauração do SQL Server com o Serviço de Armazenamento de Blobs do Microsoft Azure.Review additional documentation starting with SQL Server Backup and Restore with Microsoft Azure Blob Storage Service.

Se você tiver problemas, examine o tópico Práticas recomendadas e solução de problemas de backup do SQL Server para URL.If you have any problems, review the topic SQL Server Backup to URL Best Practices and Troubleshooting.

Para ver outras opções de backup e restauração do SQL Server, consulte Backup e Restauração do SQL Server em Máquinas Virtuais do Azure.For other SQL Server backup and restore options, see Backup and Restore for SQL Server in Azure Virtual Machines.