Sdílet prostřednictvím


Import nebo export služby Azure SQL Database bez povolení přístupu ke službám Azure k serveru

Platí pro:Azure SQL Database

V tomto článku se dozvíte, jak importovat nebo exportovat službu Azure SQL Database, když je na serveru nastavená možnost Povolit služby Azure. Pracovní postup používá virtuální počítač Azure ke spuštění sqlPackage k provedení operace importu nebo exportu.

Přihlaste se k portálu Azure Portal.

Přihlaste se k portálu Azure.

Vytvoření virtuálního počítače Azure

Vyberte tlačítko Nasadit do Azure a vytvořte virtuální počítač Azure .

Tato šablona umožňuje nasadit jednoduchý virtuální počítač s Windows pomocí několika různých možností pro verzi Windows pomocí nejnovější opravené verze. Tím se nasadí virtuální počítač velikosti A2 do umístění skupiny prostředků a vrátí plně kvalifikovaný název domény virtuálního počítače.

Image showing a button labeled

Další informace najdete v tématu Velmi jednoduché nasazení virtuálního počítače s Windows.

Připojení k virtuálnímu počítači

Následující kroky ukazují, jak se připojit k virtuálnímu počítači pomocí připojení ke vzdálené ploše.

  1. Po dokončení nasazení přejděte k prostředku virtuálního počítače.

    Screenshot shows a virtual machine Overview page with a Connect button.

  2. Vyberte Připojit.

    Zobrazí se formulář souboru protokolu RDP (Remote Desktop Protocol) s veřejnou IP adresou a číslem portu virtuálního počítače.

    Screenshot of Azure portal, connect to VM, with download RDP highlighted.

  3. Vyberte Stáhnout soubor RDP.

    Poznámka:

    K připojení k virtuálnímu počítači můžete použít také SSH.

  4. Zavřete formulář Připojení k virtuálnímu počítači.

  5. Chcete-li se připojit k virtuálnímu počítači, otevřete stažený soubor protokolu RDP.

  6. Po zobrazení výzvy vyberte Připojení. Na počítači Mac budete potřebovat klienta protokolu RDP, jako je například tento Klient vzdálené plochy na Mac App Storu.

  7. Zadejte uživatelské jméno a heslo, které jste zadali při vytváření virtuálního počítače, a pak zvolte OK.

  8. Při přihlášení se může zobrazit upozornění na certifikát. Pokud chcete pokračovat v připojení, zvolte Ano nebo Pokračovat .

Instalace SqlPackage

Stáhněte a nainstalujte nejnovější verzi sqlPackage.

Další informace najdete v tématu SqlPackage.

Vytvoření pravidla brány firewall pro povolení přístupu k databázi virtuálního počítače

Přidejte veřejnou IP adresu virtuálního počítače do brány firewall serveru.

Následující postup vytvoří pravidlo brány firewall protokolu IP na úrovni serveru pro veřejnou IP adresu vašeho virtuálního počítače a povolí připojení z virtuálního počítače.

  1. V nabídce vlevo vyberte databáze SQL a pak na stránce Databáze SQL vyberte svou databázi. Otevře se stránka přehledu pro vaši databázi s plně kvalifikovaným názvem serveru (například servername.database.windows.net) a poskytuje možnosti pro další konfiguraci.

  2. Zkopírujte tento plně kvalifikovaný název serveru, který se použije při připojování k serveru a jeho databázím.

    Screenshot of the Azure portal, database overview page, with the server name highlighted.

  3. Na panelu nástrojů vyberte Nastavit bránu firewall serveru. Otevře se stránka nastavení brány firewall pro server.

    Screenshot of the Azure portal, showing the firewall page, with server-level IP firewall rule highlighted.

  4. Zvolte Přidat IP adresu klienta na panelu nástrojů a přidejte veřejnou IP adresu virtuálního počítače do nového pravidla brány firewall protokolu IP na úrovni serveru. Pravidlo brány firewall protokolu IP na úrovni serveru může otevřít port 1433 pro jednu IP adresu nebo rozsah IP adres.

  5. Zvolte Uložit. Pravidlo brány firewall protokolu IP na úrovni serveru se vytvoří pro veřejnou IP adresu vašeho virtuálního počítače, která otevírá port 1433 na serveru.

  6. Zavřete stránku nastavení brány firewall.

Export databáze pomocí SqlPackage

Pokud chcete exportovat službu Azure SQL Database pomocí nástroje příkazového řádku SqlPackage , přečtěte si téma Export parametrů a vlastností. Nástroj SqlPackage se dodává s nejnovějšími verzemi aplikace SQL Server Management Studio a SQL Server Data Tools nebo si můžete stáhnout nejnovější verzi sqlPackage.

Doporučujeme použít nástroj SqlPackage pro škálování a výkon ve většině produkčních prostředí. Příspěvek na blogu zákaznického poradního týmu SQL Serveru o migraci pomocí souborů BACPAC najdete v tématu popisujícím migraci z SQL Serveru do služby SQL Database pomocí souborů BACPAC.

Tento příklad ukazuje, jak exportovat databázi pomocí sqlPackage s univerzálním ověřováním služby Active Directory. Nahraďte hodnoty, které jsou specifické pro vaše prostředí.

SqlPackage /a:Export /tf:testExport.bacpac /scs:"Data Source=<servername>.database.windows.net;Initial Catalog=MyDB;" /ua:True /tid:"apptest.onmicrosoft.com"

Import databáze pomocí sqlPackage

Pokud chcete importovat databázi SQL Serveru pomocí nástroje příkazového řádku SqlPackage , přečtěte si informace o parametrech a vlastnostech importu. SqlPackage obsahuje nejnovější sql Server Management Studio a SQL Server Data Tools. Můžete si také stáhnout nejnovější verzi SqlPackage.

Pro škálování a výkon doporučujeme používat SqlPackage ve většině produkčních prostředí místo použití webu Azure Portal. Blog týmu poradce pro zákazníka s SQL Serverem o migraci pomocí BACPAC souborů najdete v tématu Migrace z SQL Serveru do služby Azure SQL Database pomocí souborů BACPAC.

Následující příkaz SqlPackage naimportuje AdventureWorks2022 databázi z místního úložiště do služby Azure SQL Database. Vytvoří novou databázi s názvem myMigratedDatabaseúrovně služby Premium a cílem služby P6 . Podle potřeby změňte tyto hodnoty pro vaše prostředí.

SqlPackage /a:import /tcs:"Data Source=<serverName>.database.windows.net;Initial Catalog=myMigratedDatabase>;User Id=<userId>;Password=<password>" /sf:AdventureWorks2022.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6

Důležité

Pokud se chcete připojit ke službě TAzure SQL Database za podnikovou bránou firewall, musí mít brána firewall otevřený port 1433.

Tento příklad ukazuje, jak importovat databázi pomocí sqlPackage s univerzálním ověřováním služby Active Directory.

SqlPackage /a:Import /sf:testExport.bacpac /tdn:NewDacFX /tsn:apptestserver.database.windows.net /ua:True /tid:"apptest.onmicrosoft.com"

Důležité informace o výkonu

Rychlost exportu se liší kvůli mnoha faktorům (například obrazci dat), takže není možné předpovědět, jakou rychlost by se měla očekávat. SqlPackage může trvat poměrně dlouho, zejména pro velké databáze.

Pokud chcete dosáhnout nejlepšího výkonu, vyzkoušejte následující strategie:

  1. Ujistěte se, že v databázi neběží žádná další úloha. Vytvoření kopie před exportem může být nejlepším řešením, aby se zajistilo, že nejsou spuštěné žádné jiné úlohy.
  2. Zvyšte cíl úrovně databázové služby (SLO), abyste lépe zvládli úlohy exportu (primárně pro čtení vstupně-výstupních operací). Pokud je databáze aktuálně GP_Gen5_4, možná by s úlohou čtení pomohla Pro důležité obchodní informace úroveň.
  3. Ujistěte se, že jsou k dispozici clusterované indexy, zejména pro velké tabulky.
  4. Virtuální počítače by měly být ve stejné oblasti jako databáze, aby se zabránilo omezením sítě.
  5. Virtuální počítače by měly mít ssd s odpovídající velikostí pro generování dočasných artefaktů před nahráním do úložiště objektů blob.
  6. Virtuální počítače by měly mít odpovídající konfiguraci jádra a paměti pro konkrétní databázi.

Uložte importovaný nebo exportovaný soubor . Soubor BACPAC

Tá. Soubor BACPAC může být uložený v objektech blob Azure nebo ve službě Azure Files.

Nejlepšího výkonu dosáhnete pomocí služby Azure Files. SqlPackage pracuje se systémem souborů, aby mohl přistupovat přímo ke službě Azure Files.

Pokud chcete snížit náklady, použijte objekty blob Azure, které stojí méně než prémiová sdílená složka Azure. Bude však vyžadovat, abyste zkopírovali . Soubor BACPAC mezi objektem blob a místním systémem souborů před operací importu nebo exportu. V důsledku toho proces bude trvat déle.

Nahrání nebo stažení . Soubory BACPAC najdete v tématu Přenos dat pomocí nástroje AzCopy a úložiště objektů blob a přenos dat pomocí nástroje AzCopy a úložiště souborů.

V závislosti na vašem prostředí možná budete muset nakonfigurovat brány firewall služby Azure Storage a virtuální sítě.

Další kroky