Kontrola strategií a nástrojů pro migraci

Dokončeno

V kontextu migrace SQL Serveru je pečlivé plánování nezbytné k zajištění úspěšné migrace. Toto plánování zahrnuje řešení jak jak, tak i proč aspekty migrace.

Vizuální znázornění procesu migrace SQL Serveru, kde zdůrazňuje výhody, využití nástrojů a vyrovnávání výpadků pro úspěšnou migraci.

  1. Vysvětlení důvodů zahrnuje rozpoznání výhod po dokončení migrace.
  2. Jak zahrnuje výběr vhodných nástrojů pro migraci a vývoj komplexního plánu migrace.
  3. Důležitým prvkem tohoto procesu je vyhodnocení množství výpadků, které je organizace ochotná tolerovat. Minimalizace výpadků během procesu migrace je zásadní pro zachování provozní efektivity a kontinuity.

V tomto projektu migrace zahájil váš tým proces zahájením schůzky. Vaším úkolem je prozkoumat nástroje pro migraci několika SQL Serverů a poskytnout přehled o potenciálním dopadu na budoucí licenční náklady NA SQL. Kromě toho potřebujete dosáhnout dohody o přijatelné úrovni výpadků. Projektový manažer chce také začlenit testovací fázi, během které několik serverů migruje testování před spuštěním úplné migrace.

Vysvětlení výhod migrace

Pravděpodobně pracujete s virtuálními počítači na vlastní infrastruktuře pomocí technologie Hyper-V nebo jiných dodavatelů virtuálních počítačů. V důsledku toho by migrace na tuto platformu neměla představovat strmou křivku učení.

Použití virtuálního počítače umožňuje mít úplnou kontrolu nad hostitelským operačním systémem a instancí SQL Serveru. Můžete nakonfigurovat a spravovat vysokou dostupnost, zotavení po havárii a opravy pro SQL Server snadněji, než můžete na místních počítačích. Můžete také nastavit automatické zálohování a aktualizace, abyste usnadnili celkovou administrativní zátěž. Spuštění SQL Serveru na virtuálním počítači Azure plně podporuje tyto komponenty SQL Serveru:

  • Transakční replikace SQL Serveru
  • Skupiny dostupnosti Always On
  • Integrační služby
  • Analysis Services
  • Reporting Services
  • Přesouvání protokolu

SQL Server je optimalizovaný pro migraci stávajících aplikací SQL Serveru na virtuální počítače Azure s podporou až 256 TB úložiště. Všechny verze a edice SQL Serveru jsou dostupné a nabízejí 100% kompatibilitu s místními verzemi SQL Serveru.

Licencování

Existují tři typy licenčního modelu, který lze použít pro virtuální počítače s SQL Serverem hostované v Azure. Vyhodnoťte, která z nich je nejvhodnější pro váš scénář migrace.

  • Model průběžných plateb (PAYG) znamená, že náklady na provoz virtuálního počítače Azure za sekundu zahrnují náklady na licenci SQL Serveru.

  • Model byOL (Bring-Your Own-License) se také označuje jako Zvýhodněné hybridní využití Azure (AHB) a umožňuje používat vlastní licenci SQL Serveru s virtuálním počítačem s SQL Serverem a platíte jenom za využití virtuálního počítače. Tato možnost je dostupná jenom pro zákazníky, kteří mají smlouva Enterprise.

  • Licenční model vysoké dostupnosti nebo zotavení po havárii (HA/DR) se používá pro bezplatnou repliku vysoké dostupnosti a zotavení po havárii v Azure. Pokud máte Software Assurance, můžete implementovat plány hybridního zotavení po havárii s SQL Serverem, aniž byste museli zadávat další licenční náklady na pasivní instanci zotavení po havárii.

Tip

Informace o tom, jak změnit licenční model pro virtuální počítač SQL v Azure, najdete v tématu Změna licenčního modelu virtuálního počítače SQL v Azure.

Sítě

Pokud zřídíte virtuální počítač s SQL Serverem na webu Azure Portal, máte možnost zadat typ připojení SQL, který zahrnuje:

  • Veřejné: Připojte se k SQL Serveru přes internet.
  • Privátní: Připojte se k SQL Serveru ve stejné virtuální síti.
  • Místní: Připojte se k SQL Serveru místně na stejném virtuálním počítači.

Pokud se chcete připojit k databázovému stroji SQL Serveru z internetu, vyberte Veřejný. Portál automaticky provede následující kroky:

  • Povolí protokol TCP/IP pro SQL Server.
  • Nakonfiguruje pravidlo brány firewall pro otevření portu TCP SQL Serveru (výchozí 1433).
  • Povolí ověřování SQL Serveru vyžadované pro veřejný přístup.
  • Nakonfiguruje skupinu zabezpečení sítě na virtuálním počítači na veškerý provoz TCP na portu SQL Serveru.

Když zvolíte privátní typ připojení SQL na portálu, Azure nakonfiguruje většinu nastavení identických s veřejným. Rozdíl je v tom, že neexistuje žádné pravidlo skupiny zabezpečení sítě, které by umožňovalo vnější provoz na portu SQL Serveru (výchozí 1433). Nastavení připojení pro virtuální počítač SQL můžete změnit na webu Azure Portal.

Správa klíčů

SQL Server poskytuje funkce šifrování, které vyžadují správu a ukládání kryptografických klíčů. Služba Azure Key Vault (AKV) je navržená tak, aby zlepšila zabezpečení a správu těchto klíčů v zabezpečeném a vysoce dostupném umístění. Konektor SQL Serveru umožňuje SQL Serveru používat tyto klíče ze služby Azure Key Vault.

S využitím funkce integrace AKV můžete ušetřit čas. Pokud je tato funkce povolená, automaticky nainstaluje konektor SYSTÉMU SQL Server. Tato funkce pak nakonfiguruje zprostředkovatele EKM (Extensible Key Management) pro přístup ke službě AKV a vytvoří přihlašovací údaje, které vám umožní přístup k trezoru.

Určení velikosti virtuálního počítače

Abyste mohli začít, můžete zvolit image virtuálního počítače s SQL Serverem s požadovanou verzí, edicí a operačním systémem. Můžete také nakonfigurovat počet procesorů a paměti na velikost, která je vhodná pro vaše úlohy.

Mnoho možností ladění výkonu databáze, které používáte k zajištění dobrého výkonu SQL Serveru pro vaše místní úlohy, platí i pro SQL Server spuštěný na virtuálním počítači Azure. Je potřeba vzít v úvahu další aspekty, které je potřeba vzít v úvahu, včetně velikosti virtuálního počítače a konfigurace disků. Následující kontrolní seznam použijte jako vodítko, abyste měli jistotu, že máte optimální výkon nastavený pro SQL Server spuštěný na virtuálním počítači Azure.

Metrika výkonu Možnost optimalizace
Virtuální počítač
  • Minimální velikost virtuálního počítače, kterou byste měli vybrat pro edice Enterprise SQL Serveru, je DS3_v2 nebo vyšší.
  • Pro standardní nebo webovou edici použijte DS2_v2 jako minimální velikost.
Úložiště
  • Použití disků SSD úrovně Premium pro produkční úlohy
  • Úložiště úrovně Standard pro vývojové/testovací prostředí
  • Ujistěte se, že je úložiště společně přiděleno ve stejném umístění jako virtuální počítač.
Disky
  • Použijte minimálně 2 disky P30 (1 pro soubory protokolu a 1 pro datové soubory včetně databáze TempDB).
  • U úloh vyžadujících přibližně 50 000 IOPS zvažte použití SSD úrovně Ultra.
  • Nepoužívejte operační systém nebo dočasné disky pro ukládání nebo protokolování databáze.
  • Povolení ukládání do mezipaměti pro čtení na discích hostujících datové soubory a datové soubory tempDB
  • Nepovolujte ukládání do mezipaměti na discích hostujících soubor protokolu.
  • Prokládání několika datových disků Azure za účelem zvýšení propustnosti vstupně-výstupních operací
  • Formát s dokumentovanými velikostmi přidělení
  • Umístěte databázi TempDB na místní SSD pro klíčové úlohy SQL Serveru (po výběru správné velikosti virtuálního počítače).
I/O
  • Povolení komprese databázových stránek
  • Povolení okamžité inicializace souborů pro datové soubory
  • Omezení automatického zvětšování databáze
  • Zakázání automatického zashrinku databáze
  • Přesun všech databází na datové disky, včetně systémových databází
  • Přesunutí protokolu chyb SQL Serveru a adresářů trasovacích souborů na datové disky
  • Nastavení výchozího umístění záložních souborů a souborů databáze
  • Povolení uzamčených stránek
  • Použití oprav výkonu SQL Serveru

Může se jednat o konkrétní nastavení výkonu, které chcete použít pro vaši úlohu. Před migrací se ujistěte, že se nastavení testuje v testovacím prostředí.

Nástroje a funkce pro podporu migrace

Existuje mnoho různých způsobů, jak migrovat SQL Server na virtuální počítač Azure. Prvním krokem v procesu je zřízení virtuálního počítače Azure s nainstalovaným SQL Serverem.

Nejlepší výkon přenosu dat získáte migrací databázových souborů na virtuální počítač Azure pomocí komprimovaného záložního souboru.

Pokud chcete minimalizovat výpadky během procesu migrace databáze, použijte buď možnost AlwaysOn, nebo možnost transakční replikace. Pokud není možné použít žádnou z výše uvedených metod, můžete databázi migrovat ručně.

Toto jsou hlavní nástroje a funkce pro podporu a migraci databází SQL Serveru na SQL Server spuštěný na virtuálním počítači Azure.

  • Rozšíření Azure SQL Migration pro Azure Data Studio Rozšíření Azure SQL Migration využívá nejnovější verzi služby Azure Database Migration Service a pomáhá vyhodnotit připravenost migrace, poskytovat vhodná doporučení skladové položky pro prostředky Azure a usnadnit migraci databáze SQL Serveru do Azure a je ideální pro malé až střední databáze. Využívá nejnovější verzi služby Data Migration Services a poskytuje také pokročilou funkci posouzení, která vyhodnocuje databáze SQL Serveru připravené k migraci do Azure SQL.

  • Zálohování a obnovení pomocí služby Azure Blob Storage Databázi můžete obnovit ze služby Azure Blob Storage na SQL Server spuštěný na virtuálním počítači Azure.

  • Odpojení a připojení z adresy URL Odpojte databázi a soubory protokolů a přeneste je do účtu služby Azure Storage. Pak databázi připojte z adresy URL objektu blob na virtuálním počítači Azure.

  • Přesouvání protokolů – Přesouvání protokolů je metoda migrace databáze SQL Serveru na virtuální počítač Azure. Zahrnuje nepřetržitou synchronizaci sekundární kopie databáze na cílovém serveru pomocí záloh transakčních protokolů ze zdrojového serveru. Až budete připraveni, použije se na virtuální počítač Azure finální zálohování protokolů, což umožňuje bezproblémovou migraci s minimálními výpadky.

  • Azure Migrate Azure Migrate je komplexní služba migrace, která podporuje širokou škálu scénářů migrace, včetně migrace SQL Serveru. Azure Migrate poskytuje sadu nástrojů navržených pro posouzení a migraci místních serverů, infrastruktury, aplikací a dat ve velkém měřítku s účelem jejich migrace do Azure.

  • Pomocník pro experimentování s databázemi (DEA) Použijte ho k posouzení, jestli váš cílový server dokáže zpracovat úlohu, pokud máte obavy o výkon. Metriky analýzy můžete použít k poskytnutí porovnávaných dat, abyste se mohli rozhodnout, jestli cílová verze bude po migraci poskytovat lepší prostředí.

  • Data Pomocník s migrací (DMA) Slouží k migraci schématu databáze, dat, uživatelů, rolí serveru, SQL Serveru a přihlášení Windows z místního SQL Serveru na SQL Server na virtuálním počítači Azure. Nástroj nejprve spustí posouzení, které vás vyzve k vyřešení problémů s kompatibilitou. Pak můžete použít stejný nástroj k migraci hodnoceného schématu databáze a dat do Azure.

Poznámka:

I když je Pomocník s migrací databáze užitečným nástrojem, doporučujeme používat službu Azure Database Migration Service pro velké migrace a vylepšit celkové prostředí.

Tip

Informace o posouzení místních instancí SQL Serveru pro migraci do Azure SQL a zjištění nových funkcí v cílové platformě SQL Serveru, ze které může databáze po upgradu těžit, najdete v tématu Posouzení databází SQL Serveru pro migraci do modulu Azure SQL.

Definování přístupu k migraci

Je důležité zvážit požadavky na výpadky firmy spojené s migrací. Bez ohledu na to, jestli migrujete na SQL Server na virtuálním počítači, nebo do Azure SQL Database.

Metoda zvolená k migraci databáze je obvykle závislá na tom, kolik času může být databáze SQL Serveru offline. Dalším faktorem vašeho rozhodnutí může být to, kolik procesu chcete automatizovat a jak provést migraci ručně. Existují tři typy migrací na základě výpadků:

  • Nulová migrace výpadků
  • Migrace malého časového období údržby
  • Migrace velkých časových intervalů údržby

Nulová migrace výpadků

Klíčové úlohy obvykle vyžadují nulové prostoje migrace. Skupiny dostupnosti AlwaysOn můžete použít k replikaci dat z databáze SQL Serveru na SQL Server na virtuálním počítači Azure.

Migrace malého časového období údržby

Malá časová období údržby se často měří v minutách. Pomocí služby Azure Database Migration Service můžete replikovat a migrovat data z místní databáze SQL Serveru na SQL Server spuštěný na virtuálním počítači Azure.

Poznámka:

Pokud chcete migrovat celou aplikaci, zvažte použití Azure Site Recovery.

Migrace velkých časových intervalů údržby

Velká časová období údržby se často měří v hodinách nebo dnech a jsou vhodná pro aplikační databáze, které se mění zřídka nebo kde úloha není pro firmu důležitá. Máte několik možností od použití exportu a importu souborů BACPAC v sadě SQL Server Management Studio, použití přístupu k zálohování a obnovení nebo odpojení a následné připojení databáze.