Migre os bancos de dados usando backup e restauração nativos
Muitos profissionais do SQL Server consideram a migração usando um processo de backup e restauração como o método mais simples de migração.
O Armazenamento de Blobs do Microsoft Azure dá suporte a dois tipos de blobs: blobs de blocos e de páginas. Para o SQL Server 2016 e versões posteriores, os blobs de blocos são os preferidos. A escolha entre blobs de blocos e de páginas depende do tipo de credenciais usadas - Assinatura de Acesso Compartilhado para blob de blocos e chave de armazenamento para blob de páginas.
O backup para blob de blocos oferece vantagens como autorização mais segura, desempenho de backup aprimorado e suporte para backups de banco de dados maiores em comparação com o blob de páginas.
Se você optar por executar um backup completo do banco de dados em um arquivo, poderá transferir os arquivos de backup local para uma VM do Azure por meio do Azure Data Explorer ou do utilitário de linha de comando AzCopy.
Backup e restauração com o Armazenamento de Blobs do Azure no SQL Server
O backup na URL requer uma conta de armazenamento do Azure e usa o serviço de armazenamento de blobs do Azure. Dentro da conta de armazenamento, há contêineres e blobs armazenados. Ao contrário de um caminho em seu disco local, o caminho para um arquivo de backup se parece com https://{AccountName}.blob.core.windows.net/{ContainerName}/MyDatabase.bak
. Você pode adicionar nomes de pastas extras em seu contêiner para facilitar a identificação de backups (por exemplo, FULL, DIFF, LOG).
Para fazer backup ou restauração por meio de um URL, a autenticação deve ser estabelecida entre a instância do SQL Server e o Azure. Lembre-se de que, dentro de uma VM do Azure, o SQL Server não sabe que está em execução no Azure.
Ao criar uma credencial do SQL Server, você tem duas opções de autenticação:
- O nome da conta de armazenamento do Azure e a chave de acesso, que armazena o backup como um blob de páginas
- Uma Assinatura de Acesso Compartilhado, que armazena o backup como um blob de blocos. Para bancos de dados maiores, você pode fazer backup em vários blobs de blocos.
Dica
Os backups de banco de dados compactados são recomendados para bancos de dados maiores.
Fazer a restauração por uma URL é tão simples quanto restaurar de um disco ou de um compartilhamento de rede. No SQL Server Management Studio, selecione o URL do tipo de mídia de backup no Assistente. Se estiver usando Transact-SQL, em vez de usar FROM DISK
, use FROM URL
com o local apropriado e os nomes dos arquivos de backup.
Observação
Os conjuntos de backup distribuídos têm suporte e são recomendados para desempenho. Além disso, distribua os backups se forem menores que 200 GB para evitar o limite de blocos.
Execute a instrução a seguir para fazer backup de um log de transações.
BACKUP LOG contoso
TO URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso202003271200.trn'
Execute a instrução a seguir para restaurar um backup completo do banco de dados sem recuperá-lo, para que backups diferenciais ou de log de transações possam ser aplicados.
RESTORE DATABASE contoso
FROM URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso20200327.bak'
WITH NORECOVERY