Kurz: Online migrace SQL Serveru do služby Azure SQL Managed Instance pomocí DMS (classic)

Důležité

Azure Database Migration Service (Classic) – Scénáře SQL jsou na cestě vyřazení. Od 1. srpna 2023 už nebudete moct vytvářet nové prostředky služby Database Migration Service (Classic) pro scénáře SQL Serveru z webu Azure Portal. Služba bude vyřazena 15. března 2026 pro všechny zákazníky. V případě bezproblémové migrace z více databázových zdrojů do cílů Azure SQL microsoft doporučuje používat nejnovější verzi služby Azure Database Migration Service, která je dostupná jako azure SQL Migration , rozšíření v Nástroji Azure Data Studio nebo prostřednictvím webu Azure Portal nebo prostřednictvím Azure PowerShellu a Azure CLI. Další informace najdete v tématu Oznámení o vyřazení služby Database Migration Service (Classic).

Poznámka:

Tento kurz používá starší verzi služby Azure Database Migration Service. Pokud chcete zlepšit funkčnost a možnosti podpory, zvažte migraci do služby Azure SQL Managed Instance pomocí rozšíření migrace Azure SQL pro Azure Data Studio.

Pokud chcete porovnat funkce mezi verzemi, projděte si porovnání verzí.

Službu Azure Database Migration Service můžete použít k migraci databází z instance SQL Serveru do spravované instance Azure SQL s minimálními výpadky. Další metody, které můžou vyžadovat určité ruční úsilí, najdete v článku Migrace instance SQL Serveru do azure SQL Managed Instance.

V tomto kurzu provedete migraci databáze AdventureWorks2016 z místní instance SQL Serveru do spravované instance SQL s minimálními výpadky pomocí služby Azure Database Migration Service.

Získáte informace pro:

  • Zaregistrujte poskytovatele prostředků Azure DataMigration.
  • Vytvořte instanci služby Azure Database Migration Service.
  • Vytvořte projekt migrace a spusťte online migraci pomocí služby Azure Database Migration Service.
  • Monitorujte migraci.
  • Proveďte přímou migraci, až budete připraveni.

Důležité

Pro online migrace z SQL Serveru do služby SQL Managed Instance pomocí služby Azure Database Migration Service je nutné zadat úplnou zálohu databáze a následné zálohy protokolů ve sdílené síťové složce SMB, které může služba použít k migraci databází. Azure Database Migration Service neicializuje žádné zálohy a místo toho pro migraci používá existující zálohy, které už možná máte jako součást plánu zotavení po havárii. 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í více záloh (to znamená úplné a nepřihlácené) do jednoho záložního média se ale nepodporuje. Pomocí komprimovaných záloh můžete snížit pravděpodobnost výskytu potenciálních problémů souvisejících s migrací velkých záloh.

Poznámka:

Použití služby Azure Database Migration Service k provedení online migrace vyžaduje vytvoření instance na základě cenové úrovně Premium.

Důležité

Pro optimální prostředí migrace microsoft doporučuje vytvořit instanci služby Azure Database Migration Service ve stejné oblasti Azure jako cílovou databázi. Přenášení dat mezi oblastmi geografickými lokalitami může zpomalit proces migrace a způsobit chyby.

Důležité

Snižte dobu trvání online procesu migrace co nejvíce, abyste minimalizovali riziko přerušení způsobené rekonfigurací instance nebo plánovanou údržbou. V případě takové události začne proces migrace od začátku. V případě plánované údržby existuje 36 hodin před restartováním procesu migrace období odkladu.

Tip

Ve službě Azure Database Migration Service můžete migrovat databáze offline nebo během online režimu. V offline migraci se výpadek aplikace spustí při spuštění migrace. Pokud chcete omezit prostoje na dobu potřebnou k přerušení provozu do nového prostředí po migraci, použijte online migraci. Doporučujeme otestovat offline migraci, abyste zjistili, jestli je výpadek přijatelný. Pokud očekávaný výpadek není přijatelný, proveďte online migraci.

Tento článek popisuje online migraci z SQL Serveru do spravované instance SQL. Informace o offline migraci najdete v tématu Migrace SQL Serveru do služby SQL Managed Instance offline pomocí DMS.

Požadavky

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

  • Stáhněte a nainstalujte SQL Server 2016 nebo novější.

  • Povolte protokol TCP/IP, který se ve výchozím nastavení zakáže během instalace SQL Serveru Express, a to podle pokynů v článku Povolení nebo zakázání síťového protokolu serveru.

  • Obnovte databázi AdventureWorks2016 do instance SQL Serveru.

  • Vytvořte pro službu Azure Database Migration Service síť Microsoft Azure Virtual Network s použitím modelu nasazení Azure Resource Manager, který poskytuje možnosti připojení typu Site-to-Site k místním zdrojovým serverům prostřednictvím ExpressRoute nebo sítě VPN. Seznamte se se síťovými topologiemi pro migrace služby SQL Managed Instance pomocí služby Azure Database Migration Service. Další informace o vytváření virtuální sítě najdete v dokumentaci k virtuální síti a zejména v článcích rychlého startu s podrobnými podrobnostmi.

    Poznámka:

    Pokud během instalace virtuální sítě použijete ExpressRoute s partnerským vztahem sítě k Microsoftu, přidejte do podsítě, ve které bude služba zřízena, následující koncové body služby:

    • Cílový koncový bod databáze (například koncový bod SQL, koncový bod služby Azure Cosmos DB atd.)
    • Koncový bod úložiště
    • Koncový bod služby Service Bus

    Tato konfigurace je nezbytná, protože Azure Database Migration Service nemá připojení k internetu.

    Pokud nemáte připojení typu site-to-site mezi místní sítí a Azure nebo pokud existuje omezená šířka pásma připojení typu site-to-site, zvažte použití služby Azure Database Migration Service v hybridním režimu (Preview). Hybridní režim využívá místní pracovní proces migrace společně s instancí služby Azure Database Migration Service spuštěnou v cloudu. Pokud chcete vytvořit instanci služby Azure Database Migration Service v hybridním režimu, přečtěte si článek Vytvoření instance služby Azure Database Migration Service v hybridním režimu pomocí webu Azure Portal.

    Důležité

    Pokud jde o účet úložiště použitý v rámci migrace, musíte provést následující:

    • Zvolte, že chcete povolit přístup k účtu úložiště všem sítím.
    • Zapněte delegování podsítě MI a aktualizujte pravidla brány firewall účtu úložiště tak, aby umožňovala tuto podsíť.
    • Nemůžete použít účet služby Azure Storage, který má privátní koncový bod se službou Azure Database Migration Service.
  • Ujistěte se, že pravidla skupiny zabezpečení sítě virtuální sítě neblokují odchozí port 443 ServiceTag pro ServiceBus, Storage a AzureMonitor. Další podrobnosti o filtrování provozu pomocí skupin zabezpečení virtuální sítě najdete v článku Filtrování provozu sítě s použitím skupin zabezpečení sítě.

  • Nakonfigurujte bránu Windows Firewall pro přístup ke zdrojovému databázovému stroji.

  • Otevřete bránu Windows Firewall a povolte službě Azure Database Migration Service přístup ke zdrojovému SQL Serveru, což je ve výchozím nastavení port TCP 1433. Pokud vaše výchozí instance naslouchá na jiném portu, přidejte ji do brány firewall.

  • Pokud používáte více pojmenovaných instancí SQL Serveru pomocí dynamických portů, možná budete chtít povolit službu SQL Browser a povolit přístup k portu UDP 1434 přes brány firewall, aby se služba Azure Database Migration Service mohla připojit k pojmenované instanci na zdrojovém serveru.

  • Pokud před zdrojovými databázemi používáte zařízení brány firewall, možná budete muset přidat pravidla brány firewall, která službě Azure Database Migration Service umožní přístup ke zdrojovým databázím pro migraci a souborům přes port SMB 445.

  • Vytvořte spravovanou instanci SQL podle podrobných informací v článku Vytvoření spravované instance SQL na webu Azure Portal.

  • Ujistěte se, že přihlášení použitá k připojení zdrojového SQL Serveru a cílové služby SQL Managed Instance jsou členy role serveru sysadmin.

  • Zadejte sdílenou složku sítě SMB, která obsahuje všechny soubory úplné zálohy databáze a následné záložní soubory transakčních protokolů, které může služba Azure Database Migration Service použít k migraci databáze.

  • Ujistěte se, že účet služby, ve kterém je spuštěná zdrojová instance SQL Serveru, má oprávnění k zápisu do sdílené síťové složky, kterou jste vytvořili, a že účet počítače pro zdrojový server má k této sdílené složce přístup pro čtení i zápis.

  • Poznamenejte si uživatele Windows (a jeho heslo) s oprávněním Úplné řízení ke sdílené síťové složce, kterou jste vytvořili dříve. Služba Azure Database Migration Service zosobňuje přihlašovací údaje uživatele, aby se soubory záloh nahrály do kontejneru Azure Storage pro operaci obnovení.

  • Vytvořte ID aplikace Microsoft Entra, které generuje klíč ID aplikace, který může služba Azure Database Migration Service použít k připojení k cílové spravované instanci Azure SQL a kontejneru Azure Storage. Další informace najdete v článku Použití portálu k vytvoření aplikace Microsoft Entra a instančního objektu, který má přístup k prostředkům.

    Poznámka:

    ID aplikace používané službou Azure Database Migration Service podporuje ověřování tajných kódů (založené na heslech) pro instanční objekty. Nepodporuje ověřování založené na certifikátu.

    Poznámka:

    Služba Azure Database Migration Service vyžaduje oprávnění přispěvatele k předplatnému pro zadané ID aplikace. Případně můžete vytvořit vlastní role, které udělí konkrétní oprávnění, která služba Azure Database Migration Service vyžaduje. Podrobné pokyny k používání vlastních rolí najdete v článku Vlastní role pro online migrace SQL Serveru do služby SQL Managed Instance.

  • Vytvořte nebo si poznamenejte úroveň výkonu Standard účtu úložiště Azure, do kterého může služba DMS nahrát soubory záloh databází a který může použít k migraci databází. Nezapomeňte vytvořit účet služby Azure Storage ve stejné oblasti jako instance služby Azure Database Migration Service.

    Poznámka:

    Když migrujete databázi chráněnou transparentní šifrování dat do spravované instance pomocí online migrace, musí se před obnovením databáze migrovat odpovídající certifikát z místní instance nebo instance SQL Serveru virtuálního počítače Azure. Podrobné kroky najdete v tématu Migrace certifikátu transparentního šifrování dat do spravované instance.

Registrace poskytovatele prostředků

Než vytvoříte první instanci služby Database Migration Service, zaregistrujte poskytovatele prostředků Microsoft.DataMigration.

  1. Přihlaste se k portálu Azure. Vyhledejte a vyberte Předplatná.

    Show portal subscriptions

  2. Vyberte předplatné, ve kterém chcete vytvořit instanci služby Azure Database Migration Service, a pak vyberte poskytovatele prostředků.

    Show resource providers

  3. Vyhledejte migraci a pak vyberte Zaregistrovat pro Microsoft.DataMigration.

    Register resource provider

Vytvoření instance služby Azure Database Migration Service

  1. V nabídce webu Azure Portal nebo na domovské stránce vyberte Vytvořit prostředek. Vyhledejte a vyberte Azure Database Migration Service.

    Azure Marketplace

  2. Na obrazovce Azure Database Migration Service vyberte Vytvořit.

    Create Azure Database Migration Service instance

    Vyberte odpovídající typ zdrojového serveru a typ cílového serveru a zvolte možnost Database Migration Service (Classic).

    Select Database Migration Service (Classic) scenario

  3. Na obrazovce Základy vytvoření služby Migration Service:

    • Vyberte předplatné.
    • Vytvořte novou skupinu prostředků nebo zvolte existující.
    • Zadejte název instance služby Azure Database Migration Service.
    • Vyberte umístění, ve kterém chcete vytvořit instanci služby Azure Database Migration Service.
    • Jako režim služby zvolte Azure .
    • Vyberte cenovou úroveň. Další informace o nákladech a cenových úrovních najdete na stránce s cenami.

    Configure Azure Database Migration Service instance basics settings

    • Vyberte Další: Sítě.
  4. Na obrazovce Vytvořit síťovou službu Migration Service:

    • Vyberte existující virtuální síť nebo vytvořte novou. Virtuální síť poskytuje službě Azure Database Migration Service přístup ke zdrojovému serveru a cílové instanci. Další informace o tom, jak vytvořit virtuální síť na webu Azure Portal, najdete v článku Vytvoření virtuální sítě pomocí webu Azure Portal.

    Configure Azure Database Migration Service instance networking settings

    • Výběrem možnosti Zkontrolovat a vytvořit zkontrolujte podrobnosti a pak výběrem možnosti Vytvořit vytvořte službu.

    • Po chvíli se vaše instance služby Azure Database Migration Service vytvoří a bude připravená k použití:

    Migration service created

Vytvoření projektu migrace

Po vytvoření instance služby ji vyhledejte na webu Azure Portal, otevřete ji a pak vytvořte nový projekt migrace.

  1. V nabídce webu Azure Portal vyberte Všechny služby. Vyhledejte a vyberte Azure Database Migration Services.

    Locate all instances of Azure Database Migration Service

  2. Na obrazovce Azure Database Migration Services vyberte instanci služby Azure Database Migration Service, kterou jste vytvořili.

  3. Vyberte Nový projekt migrace.

    Locate your instance of Azure Database Migration Service

  4. Na obrazovce Nový projekt migrace zadejte název projektu, v textovém poli Typ zdrojového serveru vyberte SQL Server, v textovém poli Typ cílového serveru vyberte Spravovanou instanci Azure SQL Database a pak jako možnost Zvolit typ aktivity vyberte Online migraci dat.

    Create Database Migration Service Project

  5. Vyberte Vytvořit a spustit aktivitu a vytvořte projekt a spusťte aktivitu migrace.

Zadání podrobností o zdroji

  1. Na obrazovce Vybrat zdroj zadejte podrobnosti o připojení ke zdrojové instanci SQL Serveru.

    Jako název zdrojové instance SQL Serveru nezapomeňte použít plně kvalifikovaný název domény. V situacích, kdy není možný překlad názvů DNS, můžete použít také IP adresu.

  2. Pokud jste na svém serveru nenainstalovali důvěryhodný certifikát, zaškrtněte políčko Důvěřovat certifikátu serveru.

    Pokud není nainstalovaný důvěryhodný certifikát, SQL Server při spuštění instance vygeneruje certifikát podepsaný svým držitelem. Tento certifikát slouží k šifrování přihlašovacích údajů pro připojení klientů.

    Upozornění

    Připojení TLS šifrovaná pomocí certifikátu podepsaného svým držitelem neposkytuje silné zabezpečení. Jsou náchylná na útoky, kdy se útočníci vydávají za prostředníky. Neměli byste spoléhat na protokol TLS pomocí certifikátů podepsaných svým držitelem v produkčním prostředí nebo na serverech připojených k internetu.

    Source Details

  3. Vybrat další: Vybrat cíl

Zadání podrobností o cíli

  1. Na obrazovce Vybrat cíl zadejte ID aplikace a klíč, které může instance DMS použít pro připojení k cílové instanci služby SQL Managed Instance a účtu služby Azure Storage.

    Další informace najdete v článku Použití portálu k vytvoření aplikace Microsoft Entra a instančního objektu, který má přístup k prostředkům.

  2. Vyberte předplatné obsahující cílovou instanci služby SQL Managed Instance a pak zvolte cílovou instanci SQL Managed Instance.

    Pokud jste ještě nezřídili spravovanou instanci SQL, vyberte odkaz , který vám pomůže zřídit instanci. Až bude spravovaná instance SQL připravená, vraťte se k tomuto konkrétnímu projektu a spusťte migraci.

  3. Zadejte uživatele a heslo SQL pro připojení ke spravované instanci SQL.

    Select Target

  4. Vyberte Další: Vyberte databáze.

Určení zdrojových databází

  1. Na obrazovce Vybrat databáze vyberte zdrojové databáze, které chcete migrovat.

Select Source Databases

Důležité

Pokud používáte službu SQL Server Integration Services (SSIS), DMS v současné době nepodporuje migraci databáze katalogu pro vaše projekty a balíčky SSIS (SSISDB) z SQL Serveru do služby SQL Managed Instance. SSIS ale můžete zřídit ve službě Azure Data Factory (ADF) a znovu nasadit projekty nebo balíčky SSIS do cílové databáze SSISDB hostované službou SQL Managed Instance. Další informace o migraci balíčků SSIS najdete v článku Migrace balíčků služby SQL Server Integration Services do Azure.

  1. Vyberte Další: Konfigurace nastavení migrace.

Konfigurace nastavení migrace

  1. Na obrazovce Konfigurovat nastavení migrace zadejte následující podrobnosti:

    Parametr Popis
    Sdílená složka SMB v síťovém umístění Místní sdílená složka sítě SMB nebo sdílená složka Azure, která obsahuje úplné záložní soubory databáze a záložní soubory transakčních protokolů, které může služba Azure Database Migration Service použít k migraci. Účet služby, ve kterém je spuštěná zdrojová instance SQL Serveru, musí pro tuto sdílenou síťovou složku mít oprávnění ke čtení i zápisu. Zadejte plně kvalifikovaný název domény nebo IP adresy serveru ve sdílené síťové složce, například \\servername.domainname.com\backupfolder nebo \\IP adresa\backupfolder. Kvůli lepšímu výkonu doporučujeme pro migraci každé databáze použít samostatnou složku. Cestu ke sdílené složce na úrovni databáze můžete zadat pomocí možnosti Upřesnit Nastavení. Pokud máte problémy s připojením ke sdílené složce SMB, přečtěte si článek o sdílené složce SMB.
    Uživatelské jméno Ujistěte se, že má uživatel Windows oprávnění Úplné řízení ke sdílené síťové složce, kterou jste určili dříve. Služba Azure Database Migration Service zosobňuje přihlašovací údaje uživatele, aby se soubory záloh nahrály do kontejneru Azure Storage pro operaci obnovení. Pokud používáte sdílenou složku Azure, jako uživatelské jméno použijte název účtu úložiště před azure\ .
    Heslo Heslo pro tohoto uživatele. Pokud používáte sdílenou složku Azure, jako heslo použijte klíč účtu úložiště.
    Předplatné účtu úložiště Azure Vyberte předplatné obsahující účet úložiště Azure.
    Účet služby Azure Storage Vyberte účet úložiště Azure, do kterého může DMS nahrát soubory záloh ze sdílené síťové složky SMB a který může použít k migraci databází. Pro zajištění optimálního výkonu nahrávání souborů doporučujeme vybrat účet úložiště ve stejné oblasti, jako je služba DMS.

    Configure Migration Settings

    Poznámka:

    Pokud se ve službě Azure Database Migration Service zobrazí chyba Systémová chyba 53 nebo Systémová chyba 57, příčinou může být nemožnost služby Azure Database Migration Service přistupovat ke sdílené složce Azure. Pokud narazíte na některou z těchto chyb, udělte prosím přístup k účtu úložiště z virtuální sítě pomocí zde uvedených pokynů.

    Důležité

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

  2. Vyberte Další: Souhrn.

Kontrola shrnutí migrace

  1. Na obrazovce Souhrn v textovém poli Název aktivity zadejte název aktivity migrace.

  2. Zkontrolujte a ověřte podrobnosti související s projektem migrace.

    Migration project summary

Spuštění a monitorování migrace

  1. Vyberte Zahájit migraci.

  2. Zobrazí se okno aktivity migrace aktuálních databází. Výběrem možnosti Aktualizovat aktualizujte zobrazení.

    Migration activity in progress

    Kategorie databází a přihlašovacích jmen můžete dále rozbalit a monitorovat stav migrace příslušných objektů serveru.

    Migration activity status

Provedení přímé migrace

Po obnovení úplné zálohy databáze v cílové instanci služby SQL Managed Instance je databáze k dispozici pro provedení přímé migrace.

  1. Jakmile budete připraveni dokončit online migraci databází, vyberte Spustit přímou migraci.

  2. Zastavte veškerý příchozí provoz do zdrojových databází.

  3. Proveďte [zálohování protokolu poškozené databáze], zpřístupněte soubor zálohy ve sdílené síťové složce SMB a pak počkejte na obnovení této konečné zálohy transakčních protokolů.

    V tomto okamžiku se zobrazí čekající změny nastavené na hodnotu 0.

  4. Vyberte Potvrdit a pak Použít.

    Preparing to complete cutover

    Důležité

    Po přímé migraci může dostupnost služby SQL Managed Instance s úrovní služby Pro důležité obchodní informace trvat až výrazně déle než úroveň služby Pro obecné účely, protože pro skupinu vysoké dostupnosti AlwaysOn je potřeba nasadit tři sekundární repliky. Doba trvání této operace závisí na velikosti dat. Další informace najdete v tématu Doba trvání operací správy.

  5. Jakmile se zobrazí stav migrace databáze Dokončeno, připojte své aplikace k nové cílové instanci služby SQL Managed Instance.

    Cutover complete

Další materiály