Share via


Importar ou exportar um Banco de Dados SQL do Azure usando o link privado

Aplica-se a:Banco de Dados SQL do Azure

A execução da importação ou exportação pelo Azure PowerShell ou pelo portal do Azure exige que você defina a opção Permitir acesso aos serviços do Azure como ATIVADO, do contrário, a operação importar/exportar falhará com um erro. Frequentemente, os usuários desejam realizar a Importação ou Exportação usando um ponto de extremidade privado sem exigir acesso a todos os serviços do Azure. Este artigo explica como importar ou exportar um banco de dados SQL do Azure usando o Link Privado e deixando a opção Permitir acesso aos serviços do Azure como DESATIVADA no servidor lógico SQL do Azure.

Observação

Importar/Exportar usando o link privado do Banco de Dados SQL do Azure está atualmente em versão prévia.

O link privado de importação/exportação do banco de dados é um ponto de extremidade privado gerenciado pelo serviço criado pela Microsoft e que é usado exclusivamente para todas as comunicações pelo processo de importação/exportação do banco de dados, o banco de dados SQL do Azure e os serviços relacionados do Armazenamento do Azure. Um ponto de extremidade privado gerenciado por serviço é um endereço IP privado em uma rede virtual e uma sub-rede específica. O ponto de extremidade privado deve ser aprovado manualmente pelo usuário no portal do Azure para o servidor e o armazenamento.

Diagram of Import Export Private link architecture.

O link privado de Importação/Exportação pode ser configurado por meio do portal do Azure, PowerShell ou usando a API REST.

  1. Abra a página de Visão geral do servidor lógico SQL do Azure para a qual você gostaria de importar o banco de dados. Selecione Importar banco de dados na barra de ferramentas.
  2. Na página Importar banco de dados, marque a caixa de seleção Usar link privado. Screenshot from the Azure portal that shows how to enable Import Private link.
  3. Insira a conta de armazenamento, as credenciais de autenticação, os detalhes do banco de dados e selecione OK.
  1. Abra a página de Visão geral do banco de dados SQL do Azure que você deseja exportar. Selecione Exportar na barra de ferramentas.
  2. Na página Exportar banco de dados, marque a caixa de seleção Usar link privado. Screenshot from the Azure portal that shows how to enable Export Private Link.
  3. Insira a conta de armazenamento, as credenciais de autenticação, os detalhes do banco de dados e selecione OK.

2. Aprovar pontos de extremidade privados

  1. Abra o Centro de Link Privado no portal do Azure. Na caixa de pesquisa do portal do Azure, pesquise "Link Privado".
  2. Navegue até a página Pontos de extremidade privados do Centro de Link Privado.
  3. Aprove os pontos de extremidade privados que você criou usando o serviço de Importação/Exportação.

Aprovar conexão de ponto de extremidade privado no Banco de Dados SQL do Azure

  1. Abra o servidor lógico SQL do Azure que hospeda o banco de dados.
  2. Navegue até a página de Rede em Segurança
  3. Selecione a guia Acesso privado.
  4. Selecione o ponto de extremidade privado que você deseja aprovar.
  5. Selecione Aprovar para aprovar a conexão.

Screenshot from the Azure portal that shows how to approve Azure SQL Database Private Link.

Aprovar conexão de ponto de extremidade privado no armazenamento do Azure

  1. Abra a conta de armazenamento que hospeda o contêiner de blob contendo o arquivo .bacpac.
  2. Abra a página Conexões de ponto de extremidade privado no menu de Segurança.
  3. Selecione o ponto de extremidade privado para o serviço de importação/exportação.
  4. Selecione Aprovar para aprovar a conexão.

Screenshot from the Azure portal that shows how to approve Azure Storage Private Link in Azure Storage.

3. Verificar o status de importação/exportação

  1. Depois que os pontos de extremidade privados forem aprovados, tanto no servidor SQL do Azure quanto na conta de Armazenamento do Azure, o trabalho de importação ou exportação do banco de dados será iniciado. Até lá, os trabalhos estarão em espera.
  2. Você pode verificar o status dos trabalhos de importação ou exportação do banco de dados na página Histórico de importação/exportação na seção Gerenciamento de Dados na página do servidor SQL do Azure. Screenshot from the Azure portal that shows how to check Import Export Jobs Status.

Use o cmdlet New-AzSqlDatabaseImport para enviar uma solicitação de importação de banco de dados para o Azure. Dependendo do tamanho do banco de dados, a importação pode levar algum tempo para ser concluída. O modelo de provisionamento baseado em DTU é compatível com valores de tamanho máximo de banco de dados selecionados para cada camada. Ao importar um banco de dados use um desses valores compatíveis.

$importRequest = New-AzSqlDatabaseImport -ResourceGroupName "<resourceGroupName>" `
        -ServerName "<serverName>" -DatabaseName "<databaseName>" `
        -DatabaseMaxSizeBytes "<databaseSizeInBytes>" -StorageKeyType "StorageAccessKey" `
        -StorageKey $(Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName `
                        -StorageAccountName "<storageAccountName>").Value[0]
        -StorageUri "https://myStorageAccount.blob.core.windows.net/importsample/sample.bacpac" `
        -Edition "Standard" -ServiceObjectiveName "P6" ` -UseNetworkIsolation $true `
        -StorageAccountResourceIdForPrivateLink "/subscriptions/<subscriptionId>/resourcegroups/<resource_group_name>/providers/Microsoft.Storage/storageAccounts/<storage_account_name>" `
         -SqlServerResourceIdForPrivateLink "/subscriptions/<subscriptionId>/resourceGroups/<resource_group_name>/providers/Microsoft.Sql/servers/<server_name>" `
        -AdministratorLogin "<userID>" `
        -AdministratorLoginPassword $(ConvertTo-SecureString -String "<password>" -AsPlainText -Force)

Use o cmdlet New-AzSqlDatabaseExport para enviar uma solicitação de exportação de banco de dados para o serviço de Banco de Dados SQL do Azure. Dependendo do tamanho do banco de dados, a operação de exportação poderá demorar para ser concluída.

$importRequest = New-AzSqlDatabaseExport -ResourceGroupName "<resourceGroupName>" `
        -ServerName "<serverName>" -DatabaseName "<databaseName>" `
        -DatabaseMaxSizeBytes "<databaseSizeInBytes>" -StorageKeyType "StorageAccessKey" `
        -StorageKey $(Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName `
                        -StorageAccountName "<storageAccountName>").Value[0]
        -StorageUri "https://myStorageAccount.blob.core.windows.net/importsample/sample.bacpac" `
        -Edition "Standard" -ServiceObjectiveName "P6" ` -UseNetworkIsolation $true `
        -StorageAccountResourceIdForPrivateLink "/subscriptions/<subscriptionId>/resourcegroups/<resource_group_name>/providers/Microsoft.Storage/storageAccounts/<storage_account_name>" `
         -SqlServerResourceIdForPrivateLink "/subscriptions/<subscriptionId>/resourceGroups/<resource_group_name>/providers/Microsoft.Sql/servers/<server_name>" `
        -AdministratorLogin "<userID>" `
        -AdministratorLoginPassword $(ConvertTo-SecureString -String "<password>" -AsPlainText -Force)

As APIs existentes para executar trabalhos de importação e exportação foram aprimoradas para dar suporte ao Link Privado. Consulte Importar API de banco de dados.

Limitações

Atualmente, o link privado de importação/exportação tem as seguintes limitações:

  • Para usar o Link Privado com Importação/Exportação, o banco de dados do usuário e o contêiner de blob do Armazenamento do Azure devem estar hospedados no mesmo tipo de Nuvem do Azure. Por exemplo, ambos no Azure Commercial ou ambos no Azure Gov. Não há suporte para hospedagem entre tipos de nuvem.

  • Atualmente, não há suporte para a importação ou exportação de um banco de dados da Instância Gerenciada de SQL do Azure usando o PowerShell.

  • O link privado de importação/exportação não deve ser usado quando o Banco de Dados do usuário ou a conta de Armazenamento do Azure são protegidos por bloqueios de recursos.

  • A aprovação manual da nova conexão de ponto de extremidade privado é necessária para concluir a operação de exportação. Após iniciar a exportação, abra "conexões pendentes" no Centro de Link Privado e aprove as conexões (que podem demorar alguns minutos para aparecer).

  • A importação utilizando o Link Privado não dá suporte à especificação de uma redundância de armazenamento de backup durante a criação de um banco de dados e cria com a redundância do armazenamento de backup com redundância geográfica padrão. Como alternativa, primeiro crie um banco de dados vazio com a redundância de armazenamento de backup desejada usando o portal do Azure ou o PowerShell e importe o arquivo .bacpac para esse banco de dados vazio.

  • A importação usando a API REST com link privado só poderá ser concluída se houver um banco de dados existente, pois a API usa extensões de banco de dados. Como alternativa, crie um banco de dados vazio com o nome desejado e chame a API REST de importação com link privado.

Próximas etapas