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.
Přihlaste se k portálu Azure. Vyhledejte a vyberte Předplatná.
Vyberte předplatné, ve kterém chcete vytvořit instanci služby Azure Database Migration Service, a pak vyberte poskytovatele prostředků.
Vyhledejte migraci a pak vyberte Zaregistrovat pro Microsoft.DataMigration.
Vytvoření instance služby Azure Database Migration Service
V nabídce webu Azure Portal nebo na domovské stránce vyberte Vytvořit prostředek. Vyhledejte a vyberte Azure Database Migration Service.
Na obrazovce Azure Database Migration Service vyberte Vytvořit.
Vyberte odpovídající typ zdrojového serveru a typ cílového serveru a zvolte možnost Database Migration Service (Classic).
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.
- Vyberte Další: Sítě.
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.
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í:
Poznámka:
Další podrobnosti najdete v článku Topologie sítě pro migrace služby Azure SQL Managed Instance pomocí služby Azure Database Migration Service.
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.
V nabídce webu Azure Portal vyberte Všechny služby. Vyhledejte a vyberte Azure Database Migration Services.
Na obrazovce Azure Database Migration Services vyberte instanci služby Azure Database Migration Service, kterou jste vytvořili.
Vyberte Nový projekt migrace.
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.
Vyberte Vytvořit a spustit aktivitu a vytvořte projekt a spusťte aktivitu migrace.
Zadání podrobností o zdroji
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.
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.
Vybrat další: Vybrat cíl
Zadání podrobností o cíli
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.
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.
Zadejte uživatele a heslo SQL pro připojení ke spravované instanci SQL.
Vyberte Další: Vyberte databáze.
Určení zdrojových databází
- Na obrazovce Vybrat databáze vyberte zdrojové databáze, které chcete migrovat.
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.
- Vyberte Další: Konfigurace nastavení migrace.
Konfigurace nastavení migrace
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. 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.
Vyberte Další: Souhrn.
Kontrola shrnutí migrace
Na obrazovce Souhrn v textovém poli Název aktivity zadejte název aktivity migrace.
Zkontrolujte a ověřte podrobnosti související s projektem migrace.
Spuštění a monitorování migrace
Vyberte Zahájit migraci.
Zobrazí se okno aktivity migrace aktuálních databází. Výběrem možnosti Aktualizovat aktualizujte zobrazení.
Kategorie databází a přihlašovacích jmen můžete dále rozbalit a monitorovat stav migrace příslušných objektů serveru.
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.
Jakmile budete připraveni dokončit online migraci databází, vyberte Spustit přímou migraci.
Zastavte veškerý příchozí provoz do zdrojových databází.
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.
Vyberte Potvrdit a pak Použít.
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.
Jakmile se zobrazí stav migrace databáze Dokončeno, připojte své aplikace k nové cílové instanci služby SQL Managed Instance.
Další materiály
- Kurz ukazující, jak migrovat databázi do služby SQL Managed Instance pomocí příkazu T-SQL RESTORE, najdete v tématu Obnovení zálohy do služby SQL Managed Instance pomocí příkazu restore.
- Informace o službě SQL Managed Instance naleznete v tématu Co je spravovaná instance SQL.
- Informace o připojování aplikací ke službě SQL Managed Instance najdete v tématu Připojení aplikace.