Sdílet prostřednictvím


Průvodce migrací: SQL Server do azure SQL Managed Instance

platí pro:azure SQL Managed Instance

V této příručce se dozvíte, jak migrovat uživatelských databází z SQL Serveru do spravované instance Azure SQL.

Dokončete před-migrační kroky a, než budete pokračovat.

Migrovat

Po dokončení kroků pro fázi před migracímůžete přistoupit k migraci schémat a dat.

Migrujte data pomocí zvolené metody migrace .

Tato část obsahuje obecné kroky migrace pro následující doporučené možnosti migrace:

  • Odkaz na spravovanou instanci
  • Služba přehrání záznamů (LRS)
  • Nativní RESTORE DATABASE FROM URL, který používá vestavěné zálohy z SQL Serveru a vyžaduje určité přerušení provozu
  • Azure Database Migration Service (DMS), která nabízí migraci s téměř nulovými výpadky
  • Migrace SQL Serveru ve službě Azure Arc

SQL Managed Instance cílí na scénáře uživatelů, které vyžadují hromadnou migraci databází z místních implementací nebo z SQL Serveru na virtuálních počítačích Azure. Je to optimální volba, když potřebujete přesunout a implementovat na nové infrastruktury tzv. backend aplikací, které pravidelně využívají funkce na úrovni instancí a funkcionality mezi databázemi. Pokud se jedná o váš scénář, můžete přesunout celou instanci do odpovídajícího prostředí v Azure, aniž byste museli měnit architekturu aplikací.

Pokud chcete přesunout instance SQL Serveru, musíte pečlivě naplánovat:

  • Migrace všech databází, které je potřeba sloučit (ty spuštěné ve stejné instanci).
  • Migrace objektů na úrovni instance, na které vaše aplikace závisí, včetně přihlášení, přihlašovacích údajů, úloh agenta SQL Serveru a operátorů a triggerů na úrovni serveru.

SQL Managed Instance je spravovaná služba, která umožňuje delegovat některé běžné aktivity správy databáze na platformu, protože jsou integrované. Proto nemusíte migrovat některá data na úrovni instance, jako jsou úlohy údržby pro pravidelné zálohování nebo konfiguraci AlwaysOn, protože je integrovaná vysoká dostupnost .

Migrace databáze

Migrujte SQL Server povolený instancí Azure Arc do služby Azure SQL Managed Instance přímo prostřednictvím webu Azure Portal. Podrobné pokyny najdete v tématu Migrace instance SQL Serveru do služby Azure SQL Managed Instance.

Migrace databáze poskytuje integrované prostředí migrace pomocí metod LRS (Managed Instance Link) nebo log Replay Service (LRS) na pozadí a zároveň zjednodušuje konfiguraci, správu a monitorování procesu migrace.

Tato část obsahuje základní kroky pro migraci z SQL Serveru do služby Azure SQL Managed Instance s minimálními výpadky pomocí odkazu spravované instance. Podrobné pokyny najdete v tématu Migrace s odkazem.

Pokud chcete provést migraci pomocí odkazu, postupujte takto:

  1. Vytvořte cílovou spravovanou instanci SQL: Azure Portal, PowerShell, Azure CLI.
  2. Připravte vaše prostředí pro odkaz.
  3. Nakonfigurujte odkaz pomocí SSMS nebo skriptů.
  4. Zastavte pracovní zátěž.
  5. Ověřte data v cílové instanci.
  6. přepnutí při selhání spojení.

Služba přehrání záznamů (LRS)

Tato část obsahuje základní kroky pro migraci z SQL Serveru do služby SQL Managed Instance s minimálními výpadky pomocí služby replay protokolu (LRS). Podrobné pokyny najdete v tématu Migrovat databáze z SQL Serveru pomocí Log Replay Service.

Pokud chcete migrovat pomocí LRS, postupujte takto:

  1. Vytvořte účet úložiště Azure s kontejnerem blobů .
  2. Ověřte se v účtu úložiště Blob Storage pomocí tokenu SAS nebo spravované identity a ověřte přístup.
  3. Pokud plánujete migrovat více databází, nezapomeňte správně nakonfigurovat strukturu složek.
  4. Nahrajte zálohy do účtu úložiště buď zkopírováním, nebo přímo pomocí BACKUP TO URL.
  5. Určete, jestli chcete spouštět LRS v automatickém dokončování nebo v průběžném režimu.
  6. Spusťte LRS.
  7. Monitorujte průběh migrace.
  8. Dokončete migraci (pokud je v nepřetržitém režimu).

Zálohování a obnovení

Klíčovou funkcí služby SQL Managed Instance je možnost nativního obnovení záloh databází (.bak) souborů uložených ve službě Azure Storage. Díky této funkci je migrace databáze jednoduchá. Zálohování a obnovení je asynchronní operace na základě velikosti databáze.

Následující diagram obsahuje základní přehled procesu:

Diagram znázorňuje SQL Server se šipkou s popiskem BACKUP / nahrávání na adresu URL směrem do Azure Storage a druhou šipkou s popiskem RESTORE z adresy URL, která proudí z Azure Storage do spravované instance SQL.

Poznámka

Doba pořízení zálohy, její nahrání do úložiště Azure a provedení nativní operace obnovení do služby SQL Managed Instance závisí na velikosti databáze. Naplánujte dostatečný časový prostor na přizpůsobení provozu velkých databází.

Následující tabulka obsahuje další informace o metodách, které můžete použít v závislosti na zdrojové verzi SQL Serveru, kterou používáte:

Krok SQL stroj a verze Metoda zálohování/obnovení
Vložení zálohy do služby Azure Storage Před 2012 s aktualizací Service Pack 1 CU2 Nahrání souboru .bak přímo do Azure Storage
2012 SP1 CU2 - 2016 Přímé zálohování s využitím zastaralé syntaxe WITH CREDENTIAL
Verze 2016 a novější Přímé zálohování pomocí se SAS CREDENTIAL
obnovení ze služby Azure Storage do spravované instance OBNOVENÍ Z URL s SAS POVĚŘENÍMI

Důležitý

Když migrujete databázi chráněnou transparentním šifrováním dat (TDE) do spravované instance SQL pomocí možnosti nativního obnovení, musíte před obnovením databáze migrovat odpovídající certifikát z instance SQL Serveru (místně nebo SQL Serveru na virtuálním počítači Azure). Podrobné informace najdete v tématu Migrace certifikátu databáze chráněné transparentním šifrováním dat do spravované instance Azure SQL.

Obnovení systémových databází se nepodporuje. Pokud chcete migrovat objekty na úrovni instance (uložené v databázích master nebo msdb), skriptujte je a spusťte skripty Transact-SQL (T-SQL) v cílové instanci.

Pokud chcete migrovat pomocí zálohování a obnovení, postupujte takto:

  1. Zálohujte databázi do služby Azure Blob Storage. Například použijte zálohování na URL v SQL Server Management Studio. Nástroj Microsoft Azure slouží k podpoře databází starších než SQL Server 2012 s aktualizací Service Pack 1 CU2.

  2. Připojte se ke spravované instanci SQL pomocí aplikace SQL Server Management Studio (SSMS).

  3. Vytvořte přihlašovací údaje pomocí sdíleného přístupového podpisu pro přístup k účtu služby Azure Blob Storage pomocí záloh databáze. Například:

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
         SECRET = '<secret>'
    
  4. Obnovte zálohu z blob kontejneru úložiště Azure. Například:

    RESTORE DATABASE [TargetDatabaseName]
    FROM URL = 'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    
  5. Po dokončení obnovení zobrazte databázi v Průzkumníku objektů v nástroji SSMS.

Další informace o této možnosti migrace najdete v tématu rychlý start : Obnovení databáze do služby Azure SQL Managed Instance pomocí nástroje SSMS.

Poznámka

Operace obnovení databáze je asynchronní a je možné ji opakovat. V aplikaci SSMS se může zobrazit chyba, pokud dojde k přerušení připojení nebo vypršení časového limitu. Azure SQL Database se pokouší obnovit databázi na pozadí a průběh obnovení můžete sledovat pomocí zobrazení sys.dm_exec_requests a sys.dm_operation_status .

Azure Database Migration Service (Azure DMS)

Tato část obsahuje základní kroky pro migraci z SQL Serveru do služby SQL Managed Instance s minimálními výpadky pomocí Azure DMS. Podrobné informace najdete v tématu Kurz: Online migrace SQL Serveru do služby Azure SQL Managed Instance.

Pokud chcete migrovat pomocí DMS z webu Azure Portal, postupujte takto:

  1. Otevřete Azure Portal.

  2. Otevřete Azure DMS a buď vyberte instanci DMS, pokud jste ji už vytvořili, nebo vytvořte novou.

  3. Na řídicím panelu instance DMS vyberte Spustit migraci, zvolte typ zdrojového serveru, nastavte typ cílového serveru na Azure SQL Managed Instance a vyberte umístění úložiště záložních souborů migrace a režim migrace.

  4. Zadejte podrobnosti o sledování zdrojového SQL Serveru pro Azure, jako je předplatné, skupina prostředků, umístění a název instance SQL Serveru. Tento krok vytvoří instanci SQL Serveru povolenou službou Azure Arc.

  5. Zadejte cílové předplatné a skupinu prostředků a pak zvolte cílovou spravovanou instanci SQL.

  6. Zadejte podrobnosti o umístění zálohování, jako je skupina prostředků, účet úložiště, kontejner objektů blob, složka, poslední záložní soubor (pro offline režim migrace) a cílovou databázi.

  7. Nepovinné: Pokud jsou vaše zálohy na místním síťovém úložišti, stáhněte a nainstalujte self-hosted integration runtime na počítač, který se může připojit ke zdrojovému SQL Serveru a k umístění obsahujícímu záložní soubory.

    1. Možná budete muset zadat podrobnosti o instanci zdrojového SQL Serveru a přihlašovací údaje, abyste se k ní mohli připojit.

    2. Kromě toho vyberte databáze a umístění sdílené složky SMB sítě, kde se záložní soubory uchovávají, a přihlašovací údaje pro připojení k ní.

  8. Spusťte migraci databáze a sledujte průběh na webu Azure Portal z řídicího panelu monitorování instancí DMS.

  9. Dokončete převod.

    1. Zastavte všechny příchozí transakce do zdrojové databáze.

    2. Proveďte změny konfigurace aplikace, které odkazují na cílovou databázi ve službě Azure SQL Managed Instance.

    3. Proveďte jakékoli zálohy protokolu tail pro zdrojová databáze v zadaném umístění zálohování.

    4. Ujistěte se, že všechny zálohy databáze mají stav Obnovený na stránce s podrobnostmi monitorování.

    5. Na stránce s podrobnostmi monitorování vyberte Dokončit úplný přechod.

      Podrobné pokyny najdete v tématu Kurz: Migrace SQL Serveru do služby Azure SQL Managed Instance pomocí DMS.

Pokud chcete migrovat pomocí DMS se sadou Azure Data Studio, postupujte takto:

  1. Stažení a instalace Azure Data Studio a rozšíření Azure SQL pro migraci pro Azure Data Studio.

  2. Spusťte průvodce Migrate na Azure SQL Migration v rozšíření nástroje Azure Data Studio.

  3. Vyberte databáze pro posouzení a zobrazte připravenost nebo problémy s migrací (pokud existuje). Navíc shromážděte údaje o výkonu a získejte doporučení Azure s správnou velikostí.

  4. Vyberte svůj účet Azure a cílovou spravovanou instanci Azure SQL z vašeho předplatného.

  5. Vyberte umístění záloh databáze. Zálohy databáze se dají nacházet buď v místní síťové sdílené složce, nebo v kontejneru Azure Blob Storage.

  6. Vytvořte novou instanci Azure DMS pomocí průvodce v Nástroji Azure Data Studio. Pokud jste dříve vytvořili instanci DMS pomocí nástroje Azure Data Studio, můžete stejnou instanci v případě potřeby znovu použít.

  7. Volitelné: Pokud jsou vaše zálohy v místní síťové sdílené složce, stáhněte a nainstalujte samohostované prostředí Integration Runtime na počítač, který má přístup ke zdrojové instanci SQL Serveru a umístění obsahujícímu záložní soubory.

  8. Spusťte migraci databáze a sledujte průběh v nástroji Azure Data Studio. Průběh můžete sledovat také v rámci prostředku DMS na webu Azure Portal.

  9. Dokončete převod.

    1. Zastavte všechny příchozí transakce do zdrojové databáze.

    2. Proveďte změny konfigurace aplikace, které odkazují na cílovou databázi ve službě Azure SQL Managed Instance.

    3. Proveďte jakékoli zálohy protokolu tail pro zdrojová databáze v zadaném umístění zálohování.

    4. Ujistěte se, že všechny zálohy databáze mají stav Obnovený na stránce s podrobnostmi monitorování.

    5. Na stránce s podrobnostmi monitorování vyberte Dokončit úplný přechod.

Migrace SQL Serveru ve službě Azure Arc

Migrace instancí SQL Serveru povolených službou Azure Arc do služby SQL Managed Instance prostřednictvím webu Azure Portal SQL Managed Instance poskytuje plně spravované řešení PaaS pro migrace metodou lift and shift. Proces zahrnuje posouzení připravenosti, výběr cíle, migraci dat a sledování průběhu.

K dispozici jsou dvě integrované metody:

  • Propojení spravované instance pro replikaci téměř v reálném čase s minimálními výpadky

  • Služba pro přehrávání logů pro nepřetržité zálohování a obnovení

Microsoft Copilot pomáhá při migraci. Migrace podporuje SQL Server 2012 a novější verze a automatizuje většinu kroků.

Další informace najdete v tématu Migrace do spravované instance Azure SQL – Migrace SQL Serveru ve službě Azure Arc.

Synchronizace a přepnutí dat

Pokud používáte možnosti migrace, které průběžně replikují nebo synchronizují změny dat ze zdroje do cíle, mohou se zdrojová data a schéma změnit a odchýlit se od cíle. Během synchronizace dat se ujistěte, že se proces migrace zachytí a použije všechny změny ve zdroji na cíl.

Jakmile ověříte, že jsou data ve zdroji i cíli stejná, můžete je převést ze zdroje do cílového prostředí. Naplánujte proces přechodu s obchodními a aplikačními týmy, aby bylo zajištěno minimální přerušení během přechodu a nebyla narušena kontinuita podnikání.

Důležitý

Podrobnosti o konkrétních krocích spojených s provedením přechodu během migrace pomocí DMS najdete v tématu Provedení přechodu migrace.

Po migraci

Po úspěšném dokončení fáze migrace si projděte řadu úkolů po migraci, abyste zajistili, že všechno funguje hladce a efektivně.

Fáze po migraci je zásadní pro vypořádání případných problémů s přesností dat, ověření úplnosti a vyřešení problémů s výkonem úlohy.

Monitorování a náprava aplikací

Po migraci na spravovanou instanci SQL sledujte chování aplikace a výkon vaší úlohy. Tento proces zahrnuje následující aktivity:

Provádění testů

Testovací přístup pro migraci databáze se skládá z následujících aktivit:

  1. Vývoj ověřovacích testů: K otestování migrace databáze použijte dotazy T-SQL. Vytvořte ověřovací dotazy, které se budou spouštět pro zdrojové i cílové databáze. Ověřovací dotazy by se měly týkat vámi definovaného oboru.

  2. Nastavení testovacího prostředí: Testovací prostředí by mělo obsahovat kopii zdrojové databáze a cílové databáze. Nezapomeňte testovací prostředí izolovat.

  3. Spuštění ověřovacích testů: Spusťte ověřovací testy proti zdroji a cíli a pak analyzujte výsledky.

  4. Spusťte testy výkonu: Spusťte testy výkonnosti ve zdroji a cíli a pak analyzujte a porovnejte výsledky.

Použití pokročilých funkcí

Využijte výhod pokročilých cloudových funkcí nabízených službou SQL Managed Instance, jako je integrovaná vysoká dostupnost, detekce hrozeb a monitorování a ladění úloh.

Azure SQL Analytics umožňuje monitorovat velkou sadu spravovaných instancí SQL centralizovaným způsobem.

Některé funkce SQL Serveru jsou dostupné jenom v případech, kdy změníte úroveň kompatibility databáze na nejnovější úroveň kompatibility.