Restaurando de backups armazenados no Microsoft Azure
Aplica-se a: SQL Server
Este tópico descreve as considerações ao restaurar um banco de dados usando um backup armazenado no Armazenamento de Blobs do Azure. Isso se aplica a backups criados usando o Backup do SQL Server para URL ou pelo backup gerenciado do SQL Server no Microsoft Azure.
É recomendável analisar este tópico se você tiver backups armazenados no Armazenamento de Blobs do Azure que pretende restaurar e, em seguida, analisar os tópicos que descrevem as etapas de restauração de um banco de dados, que são as mesmas para backups locais e do Azure.
Visão geral
As ferramentas e os métodos que são usados para restaurar um banco de dados de um backup local se aplicam à restauração de um banco de dados de um backup na nuvem. As seções a seguir descrevem essas considerações e todas as diferenças que você precisa saber ao usar backups armazenados no Armazenamento de Blobs do Azure.
Usando o Transact-SQL
Como o SQL Server precisa se conectar a uma fonte externa para recuperar os arquivos de backup, a Credenciais do SQL é usada para autenticação para a conta de armazenamento. Em virtude disso, a instrução RESTORE requer a opção WITH CREDENTIAL. Para obter mais informações, confira Backup e restauração do SQL Server com o Armazenamento de Blobs do Microsoft Azure.
Se você estiver usando o backup gerenciado do SQL Server no Microsoft Azure para gerenciar seus backups na nuvem, poderá examinar todos os backups disponíveis no armazenamento usando a função de sistema smart_admin.fn_available_backups. Essa função de sistema retorna todos os backups disponíveis para um banco de dados em uma tabela. Como os resultados são retornados em uma tabela, você pode filtrá-los ou classificá-los. Para obter mais informações, veja managed_backup.fn_available_backups (Transact-SQL).
Como usar o SQL Server Management Studio.
- A tarefa de restauração é usada restaurar um banco de dados usando o SQL Server Management Studio. A página da mídia de backup agora inclui a opção URL para mostrar os arquivos de backup armazenados no Armazenamento de Blobs do Azure. Você também deve fornecer a Credencial do SQL usada para autenticação para a conta de armazenamento. A grade Conjuntos de backup a serem restaurados é preenchida com os backups disponíveis no Armazenamento de Blobs do Azure. Para obter mais informações, confira Restaurar por meio do Armazenamento do Microsoft Azure usando o SQL Server Management Studio.
Otimizando restaurações
Para reduzir o tempo de gravação da restauração, adicione o direito de usuário Executar tarefas de manutenção de volume à conta de usuário do SQL Server. Para obter mais informações, consulte Inicialização de arquivos de bancos de dados. Se a restauração ainda estiver lenta com a inicialização instantânea de arquivo ativada, examine o tamanho do arquivo de log na instância onde foi feito o backup do banco de dados. Se o log é muito grande em tamanho (vários GBs), espera-se que a restauração seja lenta. Durante a restauração, o arquivo de log deve ser zerado, o que leva uma quantidade significativa de tempo. A restauração inicial dos arquivos de log de transações do banco de dados não pode se beneficiar da inicialização instantânea de arquivos.
Para reduzir o tempo de restauração, recomendamos o uso de backups compactados. Para os tamanhos de backup superiores a 25 GB, use o utilitário AzCopy para baixar à unidade local e execute a restauração. Para outras práticas recomendadas de backup e recomendações, consulte SQL Server Backup to URL Best Practices and Troubleshooting.
No SQL Server 2016 (13.x) e versões posteriores, o blob de blocos é preferido para Backup em URL.
- Se você estiver usando blobs de página, poderá ativar o sinalizador de rastreamento 3051 ao fazer a restauração para gerar um log detalhado. Este arquivo de log é colocado no diretório de log e nomeado usando o formato:
BackupToUrl-\<instancename>-\<dbname>-action-\<PID>.log
. O arquivo de log inclui informações sobre cada viagem de ida e volta para o Armazenamento do Microsoft Azure, inclusive o controle de tempo, que pode ser útil para diagnosticar o problema.