Migrace databází pomocí rozšíření Azure SQL Migration pro Azure Data Studio

Zjistěte, jak používat jednotné prostředí v rozšíření Azure SQL Migration pro Azure Data Studio. Pomáhá vyhodnotit požadavky na databázi, získat doporučení skladové položky správné velikosti pro prostředky Azure a migrovat databázi SQL Serveru do Azure.

Rozšíření Azure SQL Migration pro Azure Data Studio nabízí tyto klíčové výhody:

  • Responzivní uživatelské rozhraní pro ucelené prostředí migrace Rozšíření začíná posouzením připravenosti na migraci a doporučením skladové položky (Preview) (na základě dat o výkonu).

  • Vylepšený mechanismus posouzení, který dokáže vyhodnotit instance SQL Serveru. Rozšíření identifikuje databáze, které jsou připravené k migraci do cílů Azure SQL.

    Poznámka:

    Rozšíření Azure SQL Migration můžete použít k posouzení databází SQL Serveru spuštěných ve Windows nebo Linuxu.

  • Modul doporučení skladové položky, který shromažďuje údaje o výkonu z místní zdrojové instance SQL Serveru a pak vygeneruje doporučení skladové položky správné velikosti na základě vašeho cíle Azure SQL.

  • Spolehlivá služba Azure založená na službě Azure Database Migration Service, která orchestruje aktivity přesunu dat za účelem zajištění bezproblémového prostředí migrace.

  • Migraci můžete spustit online (pro migrace, které vyžadují minimální prostoje) nebo offline (pro migrace, u kterých během migrace přetrvává výpadek) v závislosti na vašich obchodních požadavcích.

  • Místní prostředí Integration Runtime můžete nakonfigurovat tak, aby používalo vlastní výpočetní prostředky pro přístup ke zdrojovým záložním souborům instance SQL Serveru ve vašem místním prostředí.

  • Poskytuje zabezpečené a vylepšené uživatelské prostředí pro migraci databází transparentního šifrování dat a přihlášení SQL/Windows do Azure SQL.

Informace o konkrétních scénářích migrace a cílech Azure SQL najdete v seznamu kurzů v následující tabulce:

Scénář migrace Režim migrace
SQL Server do azure SQL Managed Instance Online / offline
SQL Server na SQL Serveru na virtuálním počítači Azure Online / offline
SQL Server do Azure SQL Database Offline

Důležité

Pokud je vaším cílem Azure SQL Database, můžete migrovat schéma databáze i data pomocí služby Database Migration Service prostřednictvím webu Azure Portal. Před zahájením migrace dat můžete také použít nástroje, jako je rozšíření dacpac SQL Serveru nebo rozšíření SQL Database Projects pro Azure Data Studio.

Následující video vysvětluje nedávné aktualizace a funkce přidané do rozšíření Azure SQL Migration pro Azure Data Studio:


Architektura rozšíření Azure SQL Migration pro Azure Data Studio

Azure Database Migration Service je základní součástí architektury rozšíření Azure SQL Migration. Database Migration Service poskytuje spolehlivý orchestrátor migrace, který podporuje migrace databází do Azure SQL. Můžete vytvořit instanci služby Database Migration Service nebo použít existující instanci pomocí rozšíření Azure SQL Migration v nástroji Azure Data Studio.

Služba Database Migration Service používá místní prostředí Integration Runtime služby Azure Data Factory k přístupu k platným záložním souborům z místní síťové sdílené složky nebo z účtu úložiště Azure.

Pracovní postup procesu migrace je znázorněn v následujícím diagramu:

Diagram that shows the Azure SQL Migration extension architecture.

Následující seznam popisuje jednotlivé kroky pracovního postupu:

(1) Zdrojový SQL Server: Místní instance SQL Serveru, která je v privátním cloudu nebo instance SQL Serveru na virtuálním počítači ve veřejném cloudu. Sql Server 2008 a novější verze ve Windows nebo Linuxu jsou podporované.

(2) Cílová služba Azure SQL: Podporované cíle Azure SQL jsou Azure SQL Managed Instance, SQL Server na virtuálních počítačích Azure (zaregistrovaný v rámci rozšíření infrastruktury SQL jako rozšíření služby v režimu úplné správy) a Azure SQL Database.

(3) Síťová sdílená složka: Síťová sdílená složka protokolu SMB (Server Message Block), ve které jsou uložené záložní soubory pro migrované databáze. Podporují se také kontejnery objektů blob úložiště Azure a sdílená složka úložiště Azure.

(4) Azure Data Studio: Stáhněte a nainstalujte rozšíření Azure SQL Migration pro Azure Data Studio.

(5) Azure Database Migration Service: Služba Azure, která orchestruje kanály migrace a umožňuje provádět aktivity přesunu dat z místního prostředí do Azure. Služba Database Migration Service je přidružená k místnímu prostředí Integration Runtime služby Azure Data Factory a poskytuje možnost registrace a monitorování místního prostředí Integration Runtime.

(6) Místní prostředí Integration Runtime: Nainstalujte místní prostředí Integration Runtime na počítač, který se může připojit ke zdrojové instanci SQL Serveru a k umístění záložního souboru. Služba Database Migration Service poskytuje ověřovací klíče a registruje místní prostředí Integration Runtime.

(7) Zálohování souborů nahraných do účtu úložiště Azure: Služba Database Migration Service používá místní prostředí Integration Runtime k nahrání platných záložních souborů z místního umístění zálohování do účtu úložiště Azure. Aktivity a kanály přesunu dat se automaticky vytvoří v pracovním postupu migrace, aby se nahrály záložní soubory.

(8) Obnovení záloh v cílové službě Azure SQL: Database Migration Service obnoví záložní soubory z vašeho účtu úložiště Azure do podporované cílové instance Azure SQL.

Poznámka:

Pokud je vaším cílem migrace Azure SQL Database, nepotřebujete pro tuto migraci zálohy. Migrace databáze do služby Azure SQL Database se považuje za logickou migraci, která zahrnuje předběžné vytvoření databáze a přesun dat (prováděný službou Database Migration Service).

Důležité

Rozšíření Azure SQL Migration pro Azure Data Studio neprovádí zálohování databází ani nespouštět žádné zálohy databáze vaším jménem. Místo toho služba pro migraci používá existující záložní soubory databáze.

V režimu online migrace služba Database Migration Service nepřetržitě nahraje zdrojové soubory záloh do účtu úložiště Azure a obnoví je do cíle, dokud dokončíte poslední krok přeškrtnutí do cíle.

V offline režimu migrace služba Database Migration Service nahraje zdrojové soubory záloh do úložiště Azure a obnoví je do cíle bez nutnosti přímé migrace.

Předpoklady

Následující části projdou požadavky pro každý podporovaný cíl Azure SQL.

  • Stáhněte a nainstalujte Azure Data Studio.

  • Nainstalujte rozšíření Azure SQL Migration z Azure Data Studio Marketplace.

  • Mít účet Azure, který je přiřazený k některé z následujících předdefinovaných rolí:

    • Přispěvatel pro cílovou instanci služby Azure SQL Managed Instance a pro účet úložiště, ve kterém nahráváte záložní soubory databáze ze sdílené síťové složky protokolu SMB (Server Message Block)
    • Role čtenáře pro skupiny prostředků Azure, které obsahují cílovou instanci azure SQL Managed Instance nebo váš účet Azure Storage
    • Role vlastníka nebo přispěvatele pro předplatné Azure (vyžaduje se, pokud vytvoříte novou instanci služby Database Migration Service)

    Jako alternativu k použití jedné z těchto předdefinovaných rolí můžete přiřadit vlastní roli.

    Důležité

    Účet Azure se vyžaduje jenom při konfiguraci kroků migrace. Pro posouzení nebo zobrazení doporučení Azure v průvodci migrací v nástroji Azure Data Studio se účet Azure nevyžaduje.

  • Vytvořte cílovou instanci azure SQL Managed Instance.

  • Ujistěte se, že přihlášení, která používáte pro připojení ke zdrojové instanci SQL Serveru, jsou členy role serveru SYSADMIN nebo mají oprávnění CONTROL SERVER.

  • Zadejte sdílenou síťovou složku SMB, sdílenou složku účtu úložiště Azure nebo kontejner objektů blob účtu úložiště Azure, který obsahuje úplné záložní soubory databáze a následné záložní soubory transakčních protokolů. Služba Database Migration Service během migrace databáze používá umístění zálohování.

    Důležité

    • Rozšíření Azure SQL Migration pro Azure Data Studio neprovádí zálohování databází ani nespouštět žádné zálohy databáze vaším jménem. Místo toho služba pro migraci používá existující záložní soubory databáze.
    • Pokud jsou záložní soubory databáze ve sdílené síťové složce SMB, vytvořte účet úložiště Azure, který může služba Database Migration Service použít k nahrání záložních souborů databáze do a k migraci databází. Ujistěte se, že vytvoříte účet úložiště Azure ve stejné oblasti, ve které vytváříte instanci služby Database Migration Service.
    • Každou zálohu můžete zapsat do samostatného záložního souboru nebo do několika záložních souborů. Připojení více záloh, jako jsou úplné a transakční protokoly do jednoho záložního média, není podporováno.
    • Můžete poskytnout komprimované zálohy, abyste snížili pravděpodobnost výskytu potenciálních problémů souvisejících s migrací velkých záloh.
  • Ujistěte se, že účet služby, na kterém je spuštěná zdrojová instance SQL Serveru, má oprávnění ke čtení a zápisu ve sdílené síťové složce SMB, která obsahuje záložní soubory databáze.

  • Pokud migrujete databázi chráněnou službou transparentní šifrování dat (TDE), musí se certifikát ze zdrojové instance SQL Serveru migrovat do cílové spravované instance před obnovením databáze. Další informace o migraci databází s povoleným transparentním šifrováním dat najdete v tématu Kurz: Migrace databází s povoleným transparentním šifrováním dat (Preview) do Azure SQL v nástroji Azure Data Studio.

    Tip

    Pokud vaše databáze obsahuje citlivá data chráněná funkcí Always Encrypted, proces migrace automaticky migruje klíče Always Encrypted do cílové spravované instance.

  • Pokud jsou zálohy databáze v síťové sdílené složce, zadejte počítač, na kterém můžete nainstalovat místní prostředí Integration Runtime pro přístup k databázím a migraci záloh databáze. Průvodce migrací vám poskytne odkaz ke stažení a ověřovací klíče pro stažení a instalaci místního prostředí Integration Runtime.

    Při přípravě na migraci se ujistěte, že počítač, na který instalujete místní prostředí Integration Runtime, má povolená následující pravidla odchozí brány firewall a názvy domén:

    Názvy domén Odchozí port Popis
    Veřejný cloud: {datafactory}.{region}.datafactory.azure.net
    nebo *.frontend.clouddatahub.net

    Azure Government: {datafactory}.{region}.datafactory.azure.us

    Microsoft Azure provozovaný společností 21Vianet: {datafactory}.{region}.datafactory.azure.cn
    443 Vyžaduje místní prostředí Integration Runtime pro připojení ke službě Database Migration Service.

    Pro nově vytvořenou datovou továrnu ve veřejném cloudu vyhledejte plně kvalifikovaný název domény (FQDN) z klíče místního prostředí Integration Runtime ve formátu {datafactory}.{region}.datafactory.azure.net.

    Pokud v existující datové továrně nevidíte plně kvalifikovaný název domény ve svém místním integračním klíči, použijte *.frontend.clouddatahub.net ho.
    download.microsoft.com 443 Ke stažení aktualizací vyžaduje místní prostředí Integration Runtime. Pokud jste zakázali automatickou aktualizaci, můžete přeskočit konfiguraci této domény.
    *.core.windows.net 443 Používá se místním prostředím Integration Runtime, které se připojuje k účtu úložiště Azure k nahrání záloh databází ze sdílené síťové složky.

    Tip

    Pokud už jsou vaše záložní soubory databáze k dispozici v účtu úložiště Azure, během procesu migrace se nevyžaduje místní prostředí Integration Runtime.

  • Pokud používáte místní prostředí Integration Runtime, ujistěte se, že se počítač, na kterém je modul runtime nainstalovaný, může připojit ke zdrojové instanci SQL Serveru a ke sdílené síťové složce, ve které jsou umístěné záložní soubory.

  • Povolte odchozí port 445 a povolte přístup ke sdílené síťové složce. Další informace najdete v doporučeních pro použití místního prostředí Integration Runtime.

  • Pokud službu Database Migration Service používáte poprvé, ujistěte se, že je ve vašem předplatném zaregistrovaný poskytovatel prostředků Microsoft.DataMigration. Postup registrace poskytovatele prostředků můžete provést.

Doporučení pro použití místního prostředí Integration Runtime pro migrace databází

  • Pro více zdrojových databází SQL Serveru použijte jeden místní prostředí Integration Runtime.

  • Na libovolný počítač nainstalujte pouze jednu instanci místního prostředí Integration Runtime.

  • Přidružte pouze jeden místní prostředí Integration Runtime k jedné instanci služby Database Migration Service.

  • Místní prostředí Integration Runtime používá prostředky (paměť a procesor) v počítači, na který je nainstalovaný. Nainstalujte místní prostředí Integration Runtime do počítače, který je oddělený od vaší zdrojové instance SQL Serveru. Oba počítače by ale měly být v těsné blízkosti. Prostředí Integration Runtime v místním prostředí blízko ke zdroji dat zkracuje dobu potřebnou k připojení ke zdroji dat v místním prostředí Integration Runtime.

  • Místní prostředí Integration Runtime používejte pouze v případech, kdy máte zálohy databáze v místní síťové sdílené složce SMB. Místní prostředí Integration Runtime se pro migrace databází nevyžaduje, pokud už jsou zálohy zdrojové databáze v kontejneru objektů blob úložiště.

  • Na jednom počítači doporučujeme až 10 souběžných migrací databází na místní prostředí Integration Runtime. Pokud chcete zvýšit počet souběžných migrací databází, škálujte modul runtime v místním prostředí až na čtyři uzly nebo vytvořte samostatné instance místního prostředí Integration Runtime na různých počítačích.

  • Nakonfigurujte místní prostředí Integration Runtime tak, aby automaticky aktualizovalo a automaticky použilo nové funkce, opravy chyb a vylepšení, které jsou vydány. Další informace najdete v tématu Automatické aktualizace místního prostředí Integration Runtime.

Monitorování průběhu migrace databáze na webu Azure Portal

Rozšíření Azure SQL Migration pro Azure Data Studio orchestruje všechny úlohy migrace prostřednictvím služby Database Migration Service vybrané v průvodci migrací při migraci databází.

Monitorování migrací databází na webu Azure Portal:

  1. Na webu Azure Portal vyhledejte instanci služby Database Migration Service pomocí názvu prostředku.

    Screenshot that shows how to search for a resource name in the Azure portal.

  2. V přehledu instance služby Database Migration Service vyberte Možnost Sledovat migrace, abyste zobrazili podrobnosti o migracích databází.

    Screenshot that shows how to monitor migrations in the Azure portal.

Známé problémy a omezení

  • Služba Database Migration Service nepodporuje přepsání existujících databází ve vaší cílové instanci služby Azure SQL Managed Instance, Azure SQL Database nebo SQL Serveru na virtuálních počítačích Azure.

  • Služba Database Migration Service nepodporuje konfiguraci vysoké dostupnosti a zotavení po havárii ve vašem cíli tak, aby odpovídala zdrojové topologii.

  • Následující objekty serveru se nepodporují:

    • Úlohy agenta SQL Serveru
    • Přihlašovací údaje
    • Balíčky služby SQL Server Integration Services
    • Audit serveru

    Úplný seznam metadat a objektů serveru, které potřebujete přesunout, najdete v podrobných informacích dostupných v tématu Správa metadat při zpřístupnění databáze na jiném serveru.

  • SQL Server 2008 a starší, protože cílové verze nejsou podporované pro migrace na SQL Server na virtuálních počítačích Azure.

  • Pokud používáte SQL Server 2014 nebo SQL Server 2012, je nutné ukládat záložní soubory zdrojové databáze do kontejneru objektů blob úložiště Azure namísto použití možnosti síťové sdílené složky. Uložte záložní soubory jako objekty blob stránky. Objekty blob bloku se podporují jenom v SQL Serveru 2016 a novějších verzích.

  • Pro migrace databází se službou Database Migration Service nemůžete použít existující místní prostředí Integration Runtime vytvořené ve službě Azure Data Factory. Zpočátku vytvořte místní prostředí Integration Runtime pomocí rozšíření Azure SQL Migration pro Azure Data Studio. V budoucích migracích databází můžete znovu použít místní prostředí Integration Runtime.

  • Azure Data Studio aktuálně podporuje ověřování Microsoft Entra ID/Windows i přihlášení SQL pro připojení ke zdrojové instanci SQL Serveru. Pro cíle Azure SQL se podporují jenom přihlášení SQL.

Ocenění

  • Služba Azure Database Migration Service je bezplatná pro použití s rozšířením Azure SQL Migration pro Azure Data Studio. Více databází SQL Serveru můžete migrovat pomocí služby Database Migration Service bez poplatků.

  • Při migraci databází z místního prostředí do Azure se nevyhodnocují žádné náklady na přesun dat ani příchozí přenos dat. Pokud se zdrojová databáze přesune z jiné oblasti nebo z virtuálního počítače Azure, můžou se vám účtovat poplatky za šířku pásma v závislosti na vašem poskytovateli šířky pásma a scénáři směrování.

  • K instalaci nástroje Azure Data Studio použijte virtuální počítač nebo místní server.

  • Pro přístup k zálohám databáze z místní síťové sdílené složky se vyžaduje místní prostředí Integration Runtime.

Regionální dostupnost

Seznam oblastí Azure, které podporují migrace databází pomocí rozšíření Azure SQL Migration pro Azure Data Studio (využívající službu Azure Database Migration Service), najdete v produktech Azure dostupných v jednotlivých oblastech.

Další kroky