Kurz: Online migrace SQL Server do spravované instance Azure SQL s využitím Azure Data Studio s DMS (Preview)

Pomocí rozšíření Azure SQL Migration v Azure Data Studio migrujte databáze z instance SQL Server do spravované instance Azure SQL s minimálními výpadky. Metody, které mohou vyžadovat určité ruční úsilí, najdete v článku SQL Server migrace instance do Azure SQL Managed Instance.

V tomto kurzu migrujete databázi Adventureworks z místní instance SQL Server do spravované instance Azure SQL s minimálními výpadky pomocí Azure Data Studio s Azure Database Migration Service (DMS).

V tomto kurzu se naučíte:

  • Spusťte průvodce migrací do Azure SQL v Azure Data Studio.
  • Spusťte posouzení zdrojových databází SQL Server databází.
  • Zadejte podrobnosti o zdrojovém SQL Server, umístění zálohování a cílové spravované instanci Azure SQL.
  • Vytvořte nový Azure Database Migration Service a nainstalujte prostředí Integration Runtime v vlastním prostředí pro přístup ke zdrojovému serveru a zálohám.
  • Spusťte a monitorujte průběh migrace.
  • Až budete připraveni, proveďte migraci.

Důležité

Připravte se na migraci a co nejvíce zkracujte dobu trvání procesu online migrace, abyste minimalizovali riziko přerušení způsobeného rekonfigurací instance nebo plánovanou údržbou. V případě takové události se proces migrace spustí od začátku. V případě plánované údržby je k dispozici období odkladu 36 hodin, kdy se před restartováním procesu migrace zachytá cílová konfigurace nebo údržba spravované instance Azure SQL.

Tip

Pokud do Azure migrujete databáze pomocí služby Azure Database Migration Service, můžete provést offline nebo online migraci. V případě offline migrace dojde při spuštění migrace k výpadku aplikace. V případě online migrace je doba výpadku omezená na dobu přímé migrace na konci migrace. Doporučujeme otestovat offline migraci a určit, jestli je výpadek přijatelný. Pokud není, proveďte online migraci.

Tento článek popisuje online migraci databáze z SQL Server do Azure SQL Managed Instance. Informace o offline migraci databáze najdete v tématu Offline migrace SQL Server do spravované instance SQL s využitím Azure Data Studio s DMS.

Požadavky

Pro absolvování tohoto kurzu je potřeba provést následující:

  • Stažení a instalace Azure Data Studia

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

  • Mít účet Azure, který je přiřazený k jedné z předdefinovaných rolí uvedených níže:

    • Přispěvatel cílové spravované instance Azure SQL (a účet Storage k nahrání záložních souborů databáze ze sdílené síťové složky SMB).
    • Role vlastníka nebo přispěvatele pro skupiny prostředků Azure obsahující cílovou službu Azure SQL Managed Instance nebo účet úložiště Azure.
    • Role vlastníka nebo přispěvatele předplatného Azure.
  • Vytvořte cílovou instanci Azure SQL Managed Instance.

  • Ujistěte se, že přihlašovací jména použitá k připojení zdrojového SQL Server jsou členy role serveru sysadmin nebo mají CONTROL SERVER oprávnění.

  • Pro úplné soubory záloh databáze a transakčního protokolu použijte jednu z následujících možností úložiště:

    • Sdílená síťová sdílené složky SMB
    • Sdílená složky účtu úložiště Azure nebo kontejner objektů blob

    Důležité

    • Pokud jsou záložní soubory databáze k dispozici ve sdílené síťové složce SMB, vytvořte účet úložiště Azure, který službě DMS umožňuje nahrát záložní soubory databáze. Nezapomeňte vytvořit účet Azure Storage ve stejné oblasti, ve které je Azure Database Migration Service instance.
    • Azure Database Migration Service neiiciuje žádné zálohy a místo toho k migraci používá existující zálohy, které už možná máte v rámci plánu zotavení po havárii.
    • Zálohy byste měli vytvořit pomocí WITH CHECKSUM možnosti.
    • Každou zálohu je možné zapsat do samostatného záložního souboru nebo do několika záložních souborů. Připojení několika záloh (tj. úplné zálohy a záloh transakčního protokolu) do jednoho záložního média se ale nepodporuje.
    • Pomocí komprimovaných záloh můžete snížit pravděpodobnost potenciálních problémů souvisejících s migrací velkých záloh.
  • Ujistěte se, že účet služby se spuštěnou zdrojovou instancí SQL Server má oprávnění ke čtení a zápisu do sdílené síťové složky SMB, která obsahuje záložní soubory databáze.

  • Před migrací dat je potřeba migrovat certifikát zdrojové instance SQL Server z databáze chráněné službou transparentní šifrování dat (TDE) do cílové spravované instance Azure SQL nebo SQL Server na virtuálním počítači Azure. Další informace najdete v tématu Migrace certifikátu databáze chráněné TDE do spravované instance Azure SQL a Přesun databáze chráněné pomocí TDEdo jiné SQL Server .

    Tip

    Pokud vaše databáze obsahuje citlivá data chráněná službou Always Encrypted,proces migrace pomocí Azure Data Studio s DMS automaticky migruje vaše klíče Always Encrypted do cílové spravované instance Azure SQL nebo SQL Server na virtuálním počítači Azure.

  • Pokud jsou zálohy databáze ve sdílené síťové sdílené složky, poskytujte počítači, na který chcete nainstalovat místní prostředí Integration Runtime pro přístup k zálohám databáze a jejich migraci. Průvodce migrací poskytuje odkaz ke stažení a ověřovací klíče ke stažení a instalaci prostředí Integration Runtime v vlastním prostředí. V rámci přípravy na migraci se ujistěte, že na počítači, na který plánujete nainstalovat místní prostředí Integration Runtime, jsou povolená následující odchozí pravidla brány firewall a názvy domén:

    Názvy domén Odchozí porty Description
    Veřejný cloud: {datafactory}.{region}.datafactory.azure.net
    nebo *.frontend.clouddatahub.net
    Azure Government: {datafactory}.{region}.datafactory.azure.us
    Čína: {datafactory}.{region}.datafactory.azure.cn
    443 Vyžaduje to prostředí Integration Runtime v vlastním prostředí pro připojení ke službě Data Migration Service.
    V případě nově Data Factory ve veřejném cloudu vyhledejte plně kvalifikovaný název domény ze svého klíče úložiště v Integration Runtime, který je ve formátu {datafactory}.{region}.datafactory.azure.net . Pokud u staré datové továrny nevidíte plně kvalifikovaný název domény v klíči integrace v vlastním hostovaném prostředí, frontend.clouddatahub.net *.frontend.clouddatahub.net.
    download.microsoft.com 443 Vyžaduje to prostředí Integration Runtime v samostatném prostředí pro stahování aktualizací. Pokud jste zakázali automatickou aktualizaci, můžete konfiguraci této domény přeskočit.
    *.core.windows.net 443 Používá ho místní prostředí Integration Runtime, které se připojuje k účtu úložiště Azure pro nahrávání záloh databáze ze sdílené síťové složky.

    Tip

    Pokud už máte zálohované soubory databáze v účtu úložiště Azure, prostředí Integration Runtime v vlastním prostředí se během procesu migrace nevyžaduje.

  • 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 Server a sdílené síťové sdílené složky, ve které jsou umístěné záložní soubory. Odchozí port 445 by měl být povolený, aby byl povolený přístup ke sdílené síťové sdílené složky. Podívejte se také na doporučení pro používání prostředí Integration Runtime v vlastním prostředí.

  • Pokud používáte poskytovatele prostředků Azure Database Migration Service, ujistěte se, že je ve vašem předplatném zaregistrovaný poskytovatel prostředků Microsoft.DataMigration. Poskytovatele prostředků můžete zaregistrovat podle pokynů.

Spusťte průvodce migrací do Azure SQL v Azure Data Studio

  1. Otevřete Azure Data Studio a vyberte ikonu serveru pro připojení k místnímu SQL Server (nebo SQL Server na virtuálním počítači Azure).
  2. V připojení k serveru klikněte pravým tlačítkem a vyberte Spravovat.
  3. Na domovské stránce serveru vyberte Rozšíření Azure SQL Migration.
  4. Na řídicím panelu azure SQL Migration vyberte Migrate to Azure SQL (Migrace do Azure SQL) a spusťte průvodce migrací. Spuštění průvodce migrací SQL Azure
  5. V prvním kroku průvodce migrací propoojte stávající nebo nový účet Azure s Azure Data Studio.

Spuštění posouzení databáze a výběr cíle

  1. Vyberte databáze, pro které chcete spustit posouzení, a vyberte Další.
  2. Jako cíl SQL spravovaná instance Azure. Potvrzení posouzení
  3. Výběrem tlačítka Zobrazit/vybrat zobrazte podrobnosti o výsledcích posouzení vašich databází, vyberte databáze, které chcete migrovat, a vyberte OK. Pokud se ve výsledcích posouzení zobrazí nějaké problémy, je potřeba je opravit, než budete pokračovat v dalších krocích. Podrobnosti o posouzení databáze
  4. Zadejte cílovou službu Azure SQL Managed Instance tak, že v odpovídajících rozevíracích seznamech vyberete své předplatné, umístění, skupinu prostředků a pak vyberete Další.

Konfigurace nastavení migrace

  1. Jako režim migrace vyberte Online migrace.

    Poznámka

    V režimu online migrace je zdrojová databáze SQL Server k dispozici pro aktivitu čtení a zápisu, zatímco se zálohy databáze průběžně obnovuje v cílové službě Azure SQL Managed Instance. Výpadky aplikací jsou omezené na dobu trvání migrace na konci migrace.

  2. Vyberte umístění záloh databáze. Zálohy databází se nacházejí ve sdílené místní síti nebo v kontejneru objektů blob úložiště Azure.

    Poznámka

    Pokud jsou zálohy databáze k dispozici v místní sdílené síťové sdílené síťové síti, BUDE SLUŽBA DMS vyžadovat, abyste v dalším kroku průvodce nasdílili místní prostředí Integration Runtime. Pro přístup k zálohám zdrojové databáze, kontrole platnosti zálohovací sady a jejich nahrání do účtu úložiště Azure se vyžaduje modul runtime integrace v samostatném prostředí.
    Pokud jsou vaše zálohy databáze již v kontejneru objektů blob úložiště Azure, není nutné nasaovat prostředí Integration Runtime v vlastním prostředí.

  3. Po výběru umístění zálohování zadejte podrobnosti o zdrojovém SQL Server a umístění zálohy zdroje.

    Pole Description
    Přihlašovací údaje ke zdroji – uživatelské jméno Přihlašovací údaje (Windows / SQL) pro připojení ke zdrojové instanci SQL Server a ověření záložních souborů.
    Přihlašovací údaje ke zdroji – heslo Přihlašovací údaje (Windows / SQL) pro připojení ke zdrojové instanci SQL Server a ověření záložních souborů.
    Umístění sdílené síťové složky obsahující zálohy Umístění sdílené síťové složky, které obsahuje úplné soubory zálohy transakčního protokolu. Všechny neplatné soubory nebo soubory zálohy v síťové sdílené složce, které nepatří do platného zálohovacího skladu, budou během procesu migrace automaticky ignorovány.
    Windows uživatelský účet s přístupem pro čtení k umístění sdílené síťové složky přihlašovací údaje pro Windows (username), které mají oprávnění ke čtení sdílené síťové složky pro načtení záložních souborů.
    Heslo přihlašovací údaje Windows (heslo), které mají oprávnění ke čtení sdílené síťové složky pro načtení záložních souborů.
    Název cílové databáze Název cílové databáze lze upravit, pokud chcete změnit název databáze v cíli během procesu migrace.
  4. Určete účet úložiště Azure tak, že v odpovídajících rozevíracích seznamech vyberete předplatné, umístění a skupinu prostředků . Tento účet Azure Storage bude používat DMS k nahrání záloh databáze ze sdílené síťové složky. Nemusíte vytvářet kontejner, protože DMS během procesu nahrávání vytvoří v zadaném účtu úložiště automaticky kontejner objektů BLOB.

    Důležité

    pokud je zapnutá funkce kontroly zpětné smyčky a zdrojové SQL Server a sdílená složka jsou ve stejném počítači, pak zdroj nebude mít přístup k souborům ožky pomocí plně kvalifikovaného názvu domény. Pokud chcete tento problém vyřešit, zakažte funkci kontroly zpětné smyčky podle pokynů uvedených tady .

Vytvořit Azure Database Migration Service

  1. Vytvořte novou Azure Database Migration Service nebo znovu použijte existující službu, kterou jste vytvořili dříve.

    Poznámka

    Pokud jste dříve vytvořili DMS pomocí webu Azure Portal, nemůžete ho znovu použít v Průvodci migrací v Azure Data Studio. znovu se dá použít jenom DMS vytvořené dříve pomocí Azure Data Studio.

  2. Vyberte skupinu prostředků , ve které máte existující DMS, nebo vytvořte novou. V rozevíracím seznamu Azure Database Migration Service se zobrazí všechna existující DMS ve vybrané skupině prostředků.
  3. Pokud chcete znovu použít existující prostředí DMS, vyberte ho v rozevíracím seznamu a ve spodní části stránky se zobrazí stav prostředí Integration runtime v místním prostředí.
  4. Pokud chcete vytvořit nové DMS, vyberte vytvořit novou. Na stránce vytvořit Azure Database Migration Service zadejte název DMS a vyberte vytvořit.
  5. Po úspěšném vytvoření DMS budete mít k dispozici podrobnosti pro nastavení modulu runtime integrace.
  6. Výběrem při Stažení a instalaci prostředí Integration runtime otevřete odkaz ke stažení ve webovém prohlížeči. Dokončete stahování. nainstalujte modul runtime integrace do počítače, který splňuje požadavky připojení ke zdrojovému SQL Server a umístění obsahující zdrojové zálohování.
  7. po dokončení instalace se Microsoft Integration Runtime Configuration Manager automaticky spustí pro zahájení procesu registrace.
  8. Zkopírujte a vložte jeden z ověřovacích klíčů, které jsou k dispozici na obrazovce průvodce v Azure Data Studio. Pokud je ověřovací klíč platný, zobrazí se v Configuration Manager Integration Runtime zelená ikona kontroly označující, že můžete pokračovat v registraci.
  9. po úspěšném dokončení registrace místního prostředí integration runtime zavřete Microsoft Integration Runtime Configuration Manager a přepněte zpět do průvodce migrací v Azure Data Studio.
  10. na obrazovce vytvořit Azure Database Migration Service v Azure Data Studio vyberte Test připojení , abyste ověřili, jestli je nově vytvořená funkce DMS připojená k nově zaregistrovanému modulu runtime integrace v místním prostředí. Test modulu runtime integrace připojení
  11. Přečtěte si souhrn migrace a vyberte Hotovo a spusťte migraci databáze.

Monitorování migrace

  1. Ve stavu migrace databáze můžete sledovat probíhající migrace, dokončené migrace a migrace se nezdařily (pokud nějaké jsou).

    monitorování řídicího panelu migrace

  2. Vyberte probíhající migrace databáze a zobrazte probíhající migrace a získejte další podrobnosti tak, že vyberete název databáze.

  3. Stránka Podrobnosti migrace zobrazuje záložní soubory a odpovídající stav:

    Status Popis
    S\0 Záložní soubor byl doručen do zdrojového umístění zálohy a ověřen.
    Nahrávání Integration runtime aktuálně odesílá záložní soubor do služby Azure Storage.
    Nahráno Záložní soubor se nahraje do služby Azure Storage.
    Obnoví Azure Database Migration Service aktuálně obnovuje záložní soubor do Azure SQL Managed Instance.
    Obnovil záložní soubor se úspěšně obnovil ve službě Azure SQL Managed Instance.
    Zrušeno Proces migrace byl zrušen.
    Ignorováno Záložní soubor se ignoroval, protože nepatří do platného řetězu záloh databáze.

    podrobnosti obnovení zálohy

Dokončení migrace přímou migraci

posledním krokem kurzu je dokončení přímou migraci migrace, aby se zajistilo, že migrovaná databáze ve službě Azure SQL spravovaná Instance je připravená k použití. Toto je jediná součást procesu, která vyžaduje výpadek pro aplikace, které se připojují k databázi, a proto musí být časování přímou migraci pečlivě plánováno se zúčastněnými stranami podniku nebo aplikace.

Pro dokončení přímou migraci

  1. zastavte všechny příchozí transakce do zdrojové databáze a připravte se, aby se změny konfigurace aplikace odkazovaly na cílovou databázi ve službě Azure SQL Managed Instance.
  2. proveďte v zadaném umístění zálohy všechny zálohy protokolu pro zdrojovou databázi.
  3. Zajistěte, aby všechny zálohy databáze měly obnovený stav na stránce Podrobnosti monitorování.
  4. na stránce Podrobnosti monitorování vyberte Dokončit přímou migraci .

Během procesu přímou migraci se stav migrace změní z probíhá na dokončení. Po dokončení procesu přímou migraci se stav migrace změní na úspěšně , aby označoval, že migrace databáze je úspěšná a že migrovaná databáze je připravená k použití.

Důležité

po přímou migraci může být dostupnost SQL spravované Instance s Pro důležité obchodní informace vrstvou služby jenom výrazně delší než Pro obecné účely, protože pro skupinu dostupnosti AlwaysOn musí být osazené tři sekundární repliky. Tato doba trvání operace závisí na velikosti dat. Další informace najdete v tématu trvání operací správy.

Další kroky