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 kroky před migrací, 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)
  • Rozšíření migrace Azure SQL pro Azure Data Studio – migrace s téměř nulovými výpadky
  • Vlastní RESTORE DATABASE FROM URL – používá integrované zálohy ze SQL Serveru a vyžaduje určitou dobu odstávky.

SQL Managed Instance cílí na scénáře uživatelů vyžadující hromadnou migraci databáze z místních implementací nebo databází virtuálních počítačů Azure. Jedná se o optimální volbu, když potřebujete přesouvat a migrovat zadní část aplikací, které pravidelně využívají funkce na úrovni instance nebo 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, 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 a operátorů a triggerů na úrovni serveru.

SQL Managed Instance je spravovaná služba, která umožňuje delegovat některé běžné činnosti DBA na platformu, protože jsou do ní integrované. Proto některá data na úrovni instance nemusí být migrována, například úlohy údržby pro pravidelné zálohování nebo konfiguraci AlwaysOn, protože vysoká dostupnost je integrovaná.

Azure Data Studio

Tato část obsahuje základní kroky pro migraci z SQL Serveru do azure SQL Managed Instance s minimálními výpadky pomocí rozšíření migrace Azure SQL v Nástroji Azure Data Studio. Podrobné pokyny najdete v tématu Kurz: Online migrace SQL Serveru do služby Azure SQL Managed Instance v nástroji Azure Data Studio.

Pokud chcete migrovat pomocí nástroje 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 službu Azure Database Migration Service pomocí průvodce v nástroji Azure Data Studio. Pokud jste dříve vytvořili službu Azure Database Migration Service pomocí nástroje Azure Data Studio, můžete v případě potřeby stejnou službu znovu použít.
  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.
  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 služby Azure Database Migration Service 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 všechny 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.

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 si prostudujte v Migrate pomocí odkazu.

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í protokolu (LRS)

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í služby LRS (Log Replay Service). 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 svého účtu úložiště buď zkopírováním záloh, nebo přímo pomocí ZÁLOHOVÁNÍ NA adresu 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í

Jednou z klíčových funkcí služby Azure SQL Managed Instance, která umožňuje rychlou a snadnou migraci databáze, je nativní obnovení do služby SQL Managed Instance zálohování databází (.bak) souborů uložených ve službě Azure Storage. Zálohování a obnovení je asynchronní operace založené na velikosti databáze.

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

diagram znázorňuje SQL Server se šipkou s popiskem BACKUP / Upload tok adresy URL do služby Azure Storage a druhou šipkou s popiskem RESTORE z adresy URL toku z Azure Storage do spravované instance SQL.

Poznámka

Doba pořízení zálohy, nahrání do úložiště Azure a provedení nativní operace obnovení do služby Azure SQL Managed Instance je založená na velikosti databáze. Zohledněte dostatečný prostoj, aby umožnil operace velkých databází.

Následující tabulka obsahuje další informace o metodách, které můžete použít v závislosti na verzi zdrojového 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 SP1 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ý

Při migraci databáze chráněné pomocí transparentního šifrování dat do spravované instance pomocí možnosti nativního obnovení je potřeba před obnovením databáze migrovat odpovídající certifikát z místního prostředí nebo SQL Serveru virtuálního počítače Azure. Podrobné kroky najdete v tématu Migrace certifikátu databáze chráněné transparentním šifrováním dat do služby Azure SQL Managed Instance.

Obnovení systémových databází se nepodporuje. Pokud chcete migrovat objekty na úrovni instance (uložené v databázích master nebo msdb), doporučujeme je skriptovat a spouštět skripty 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. K podpoře databází starších než SQL Server 2012 SP1 CU2 použijte nástroj Microsoft Azure Tool.

  2. Připojte se ke službě Azure SQL Managed Instance pomocí aplikace SQL Server Management Studio.

  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 aplikaci SQL Server Management Studio.

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. Pokud dojde k přerušení připojení nebo vypršení časového limitu, může se v aplikaci SQL Server Management Studio zobrazit chyba. Azure SQL Database se bude dál pokoušet obnovit databázi na pozadí a průběh obnovení můžete sledovat pomocí zobrazení sys.dm_exec_requests a sys.dm_operation_status.

Synchronizace a přepnutí dat

Při použití možností migrace, které průběžně replikují nebo synchronizují změny dat ze zdroje do cíle, se mohou zdrojová data a schéma měnit a odchýlit se od cíle. Během synchronizace dat se ujistěte, že se během procesu migrace zachytí všechny změny ve zdroji a použijí 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í. Je důležité naplánovat proces migrace s obchodními a aplikačními týmy tak, aby bylo přerušení co nejmenší 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 usmíření všech problémů s přesností dat, ověření úplnosti a řešení problémů s výkonem zatížení.

Monitorování a náprava aplikací

Po dokončení migrace do spravované instance byste měli sledovat 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. Vyvíjet ověřovací testy: K otestování migrace databáze je potřeba použít dotazy SQL. Je nutné vytvořit 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. Spuštění testů výkonnosti: Spusťte test výkonnosti na zdroji a cíli a pak výsledky analyzujte a porovnejte.

Použití pokročilých funkcí

Můžete využít pokročilé cloudové funkce nabízené službou SQL Managed Instance, jako jsou integrovaná vysoká dostupnost, detekce hrozeba monitorování a ladění vaší pracovní zátěže.

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

Některé funkce SQL Serveru jsou k dispozici pouze po změně úrovně kompatibility databáze na nejnovější úroveň kompatibility (150).