Sdílet prostřednictvím


Import nebo export služby Azure SQL Database pomocí privátního propojení

Platí pro:Azure SQL Database

Tento článek vysvětluje, jak importovat nebo exportovat službu Azure SQL Database pomocí služby Private Link pomocí webu Azure Portal nebo Azure PowerShellu s povoleným přístupem ke službám Azure nastaveným na VYPNUTO na logickém serveru Azure SQL.

Spuštění importu nebo exportu vyžaduje, abyste nastavili Povolit přístup ke službám AzureON, jinak operace importu nebo exportu skončí se selháním.

Poznámka:

Import a export pomocí privátního propojení pro Azure SQL Database je aktuálně ve verzi Preview.

Privátní propojení importu a exportu databáze je privátní koncový bod spravovaný službou, který vytvořil Microsoft. Pokud je tato možnost povolená, privátní propojení se používá výhradně pro veškerou komunikaci procesem importu a exportu databáze, databází Azure SQL a souvisejících služeb Azure Storage. Privátní koncový bod spravovaný službou je privátní IP adresa v rámci konkrétní virtuální sítě a podsítě.

Privátní koncový bod musí být ručně schválen pro logický server Azure SQL i účet služby Azure Blob Storage v samostatných krocích s podrobnostmi, které jsou součástí tohoto kurzu.

Diagram architektury Private Link importu exportu

Private Link pro import/export je možné nakonfigurovat prostřednictvím webu Azure Portal, PowerShellu nebo rozhraní REST API.

Musíte povolit a schválit privátní propojení importu. Vytvoření privátního propojení se provádí automaticky v Azure.

  1. Přejděte na stránku Přehled logického serveru Azure SQL, do kterého chcete databázi importovat. Vyberte Importovat databázi z panelu nástrojů.
  2. Na stránce Importovat databázi zaškrtněte políčko Použít privátní propojení.
  3. Zadejte účet úložiště, přihlašovací údaje pro ověřování, podrobnosti databáze a vyberte OK.

Potřebujete povolit a schválit privátní propojení exportu. Vytvoření privátního propojení se provádí automaticky v Azure.

  1. Přejděte na stránku Přehled databáze Azure SQL, kterou chcete exportovat. Na panelu nástrojů vyberte Exportovat .
  2. Na stránce Exportovat databázi zaškrtněte políčko Použít privátní propojení.
  3. Zadejte účet úložiště, přihlašovací údaje pro ověřování, podrobnosti databáze a vyberte OK.

Nový privátní koncový bod musí schválit uživatel v Centru služby Private Link nebo ve službě Azure SQL Database nebo můžete schválit obě privátní propojení jednotlivě v příslušných umístěních webu Azure Portal.

  1. Na webu Azure Portal přejděte do Centra služby Private Link. Ve vyhledávacím poli Azure vyhledejte "Private Link". Vyberte privátní odkaz.

  2. V Private Link Center vyberte Čekající Připojení.

  3. Vyberte oba privátní koncové body, které jste vytvořili pomocí služby Import/Export. Vyberte a schvalte.

    snímek obrazovky z Centra služby Private Link na webu Azure Portal ukazující, jak schválit obě privátní propojení.

Možnost 2: Schválení připojení privátního koncového bodu samostatně na webu Azure Portal

  1. Přejděte na logický server Azure SQL, který je hostitelem databáze.

  2. V nabídce prostředků v části Zabezpečenívyberte Síť.

  3. Vyberte kartu Soukromý přístup.

  4. V seznamu připojení privátních koncových bodůvyberte privátní koncové body, které jste vytvořili pomocí služby Import/Export.

  5. Vyberte a Schválit.

    Snímek obrazovky webu Azure Portal, který ukazuje, jak schválit službu Private Link služby Azure SQL Database

  6. Přejděte do účtu úložiště, který je hostitelem kontejneru objektů blob, kde existuje soubor BACPAC (.bacpac).

  7. V části Zabezpečení a sítě vyberte Síťové.

  8. Vyberte kartu privátního připojení koncového bodu.

  9. V seznamu vyberte privátní koncový bod pro službu importu a exportu.

  10. Vyberte Schválit , pokud chcete připojení schválit.

    Snímek obrazovky webu Azure Portal, který ukazuje, jak schválit službu Azure Storage Private Link ve službě Azure Storage

3. Kontrola stavu importu a exportu

  1. Po schválení privátníchkoncovýchch Do té doby jsou úlohy pozastaveny.
  2. Stav úloh importu nebo exportu databáze můžete zkontrolovat na stránce Historie importu a exportu v části Správa dat na stránce serveru Azure SQL. Snímek obrazovky webu Azure Portal, který ukazuje, jak zkontrolovat stav exportu úloh importu

Pomocí rutiny New-AzSqlDatabaseImport odešlete do Azure žádost o import databáze. V závislosti na velikosti databáze může dokončení importu nějakou dobu trvat. Model zřizování založený na DTU podporuje výběr hodnot maximální velikosti databáze pro každou úroveň. Při importu databáze použijte podporované hodnoty edice a cíle služby pro Azure SQL Database.

Do následující ukázky kódu PowerShellu zadejte vlastní <values>, který naimportuje soubor .bacpac s názvem sample.bacpac a vytvoří službu Azure SQL Database se 2 virtuálními jádry pro obecné účely.

$importRequestParams = @{
   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                             = "GeneralPurpose"
   ServiceObjectiveName                = "GP_Gen5_2"
   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)
}

$importRequest = New-AzSqlDatabaseImport @importRequestParams

Pomocí rutiny New-AzSqlDatabaseExport odešlete žádost o export databáze do služby Azure SQL Database. V závislosti na velikosti databáze může dokončení operace exportu nějakou dobu trvat.

V následující ukázce kódu PowerShellu zadejte vlastní <values>:

$exportRequestParams = @{
   ResourceGroupName                   = "<resourceGroupName>"
   ServerName                          = "<serverName>"
   DatabaseName                        = "<databaseName>"
   StorageKeyType                      = "StorageAccessKey"
   StorageKey                          = $(Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -StorageAccountName "<storageAccountName>").Value[0]
   StorageUri                          = "https://myStorageAccount.blob.core.windows.net/importsample/sample.bacpac"
   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)
}

$exportRequest = New-AzSqlDatabaseExport @exportRequestParams

Existující rozhraní API pro provádění úloh importu a exportu podporují službu Private Link. Projděte si rozhraní API pro import databáze.

Omezení

V současné době má privátní propojení pro import a export následující omezení:

  • Pokud chcete používat Službu Private Link s importem a exportem, musí být uživatelská databáze a kontejner objektů blob služby Azure Storage hostované ve stejném typu cloudu Azure. Například buď v komerčním prostředí Azure, nebo v obou službách Azure Gov. Hostování napříč typy cloudu se nepodporuje.

  • Import nebo export databáze ze spravované instance Azure SQL pomocí PowerShellu se v současné době nepodporuje.

  • Privátní propojení importu a exportu by se nemělo používat, pokud je uživatelská databáze nebo účet služby Azure Storage chráněný zámky prostředků.

  • K dokončení operace exportu se vyžaduje ruční schválení nového připojení privátního koncového bodu. Po spuštění exportu přejděte v Centru služby Private Link na čekající připojení a schvalte připojení, což může trvat několik minut.

  • Import pomocí služby Private Link nepodporuje určení redundance úložiště zálohování při vytváření nové databáze a vytvoření s výchozí geograficky redundantní redundancí úložiště zálohování. Jako alternativní řešení nejprve vytvořte prázdnou databázi s požadovanou redundancí úložiště zálohování pomocí webu Azure Portal nebo PowerShellu a pak soubor BACPAC naimportujte do této prázdné databáze.

  • Import pomocí rozhraní REST API s privátním propojením je možné dokončit pouze pro existující databázi, protože rozhraní API používá rozšíření databáze. Alternativním řešením je vytvořit prázdnou databázi s požadovaným názvem a pak volat rozhraní REST API importu s privátním propojením.