sql >> Databáze >  >> RDS >> Sqlserver

Cloud Migration 101:Přesun ze serveru SQL Server do Azure

Stále více organizací si uvědomuje výhody přechodu od výhradně on-site databázové infrastruktury ke cloudové nebo hybridní cloudové infrastruktuře. Platformy cloud computingu, jako je Microsoft Azure, nabízejí několik výhod oproti místním nastavením, včetně:

  • Úspora nákladů: Díky malému nebo žádnému hardwaru na nákup a údržbu a levným možnostem úložiště přechod na Azure okamžitě sníží přímé náklady.
  • Lepší škálovatelnost: V cloudu můžete škálovat výpočetní potřeby podle potřeby nahoru nebo dolů, aniž byste nechali drahé zdroje nečinné během pomalých období.
  • Zvýšené zabezpečení: Azure využívá nejmodernější opatření pro zabezpečení dat jak v cloudu, tak ve svých fyzických datových centrech. Většina organizací si nemůže dovolit takovou úroveň ochrany.
  • Snazší správa: Zabezpečení a správu dat lze spravovat centrálně prostřednictvím Azure, což zkracuje čas, který správci databází tráví opakujícími se úkoly.
  • Spolehlivější zotavení po havárii: Datová centra Azure jsou geograficky nezávislá, takže pokud jedno datové centrum zasáhne katastrofická událost, automaticky přejde do neovlivněného centra bez ztráty dat nebo služeb.

Pokud jste připraveni přejít z místního SQL Serveru na Azure SQL Database, existují čtyři hlavní kroky v procesu migrace, které budete muset procházet. Zde je stručný přehled každého s odkazy na podrobné zdroje.

Krok 1:Vyberte způsob migrace

Než začnete migrovat SQL Server do Azure, musíte určit, zda je pro vás nejlepší možností offline nebo online migrace pomocí Azure Database Migration Service. Během tohoto procesu je třeba zvážit několik věcí.

U offline migrace začíná prostoj při zahájení migrace. Při online migraci jsou prostoje omezeny na dobu potřebnou k přechodu na nové prostředí po migraci. Pokud je tedy pro vás problémem minimální prostoje, online migrace je lepší volbou.

Můžete také minimalizovat prostoje během procesu migrace pomocí možnosti Always On Availability Group nebo možnosti transakční replikace k přenosu dat do Azure Virtual Machines (VM). Nejlepším způsobem přenosu dat je však migrace databázových souborů do virtuálního počítače Azure pomocí komprimovaného záložního souboru.

Pokud nemůžete použít žádnou z těchto metod, budete muset ručně migrovat databázi do virtuálního počítače Azure pomocí jedné z následujících metod:

  • Proveďte místní zálohování pomocí komprese a poté ručně zkopírujte záložní soubor do virtuálního počítače Azure
  • Zálohujte na adresu URL a poté ji obnovte do AzureVM z adresy URL
  • Odpojte, zkopírujte data a soubory protokolů do úložiště objektů blob Azure a poté připojte k serveru SQL Server ve virtuálním počítači Azure z adresy URL
  • Převeďte místní počítače na Hyper-V VHD, nahrajte je do Azure Blob Storage a poté nasaďte jako nový virtuální počítač
  • Dodejte pevný disk pomocí služby Windows Import/Export Service
  • Průvodce přidáním repliky Azure
  • Používejte transakční replikaci SQL Server

Krok 2:Identifikace existujících zdrojů dat a posouzení místních instancí

Druhý krok je považován za „před migrací“ a tyto aktivity vyhodnocování instancí vám pomohou nakonfigurovat váš aktuální systém tak, aby migraci usnadnil.

Nejprve si musíte udělat inventuru databází, které potřebujete migrovat, abyste měli jistotu, že jsou všechny optimalizované pro přesun. Jakmile identifikujete všechny databáze, musíte v nich vyhodnotit potenciální problémy s migrací nebo blokátory a vyřešit jakékoli problémy, které najdete.

Poté musíte identifikovat všechny instance SQL Server vaší organizace a jejich verze a používané funkce. Po identifikaci zdrojů dat použijte k posouzení zdrojové databáze nástroj DMA (Data Migration Assistant).

Zde jsou kroky, které je třeba dodržet při použití DMA k posouzení vašich instancí:

  • Vytvořte nový projekt hodnocení v DMA
  • Pojmenujte projekt a nastavte SQL Server jako typ zdrojového serveru a Azure SQL Database jako cílový typ serveru
  • Vyberte, které hodnotící zprávy chcete generovat
  • Identifikujte podrobnosti o zdrojovém připojení vašeho SQL Serveru, připojte se ke zdrojové databázi a zahajte hodnocení
  • Po dokončení zkontrolujte zprávy o hodnocení, zda neobsahují problémy s blokováním a paritu funkcí
  • Vyberte úroveň kompatibility databáze
  • Vyberte SKU spravované instance Azure SQL Database pro svou místní zátěž

Podrobné informace o tom, jak provést proces hodnocení, naleznete zde.

Krok 3:Je čas na migraci!

Nyní, když jsou splněny všechny předpoklady, je čas zahájit migraci do Azure – první schéma; pak data.

Společnost Microsoft poskytuje tento podrobný pohled na to, jak migrovat schéma pomocí DMA:

  • Otevřete DMA a poté začněte vytvářet nový projekt migrace
  • Zadejte název projektu, jako typ zdrojového serveru vyberte SQL Server a jako cílový typ serveru vyberte Azure SQL Database
  • Zadejte rozsah migrace pouze jako schéma a poté vytvořte projekt
  • Uveďte podrobnosti o zdrojovém připojení pro váš SQL Server a poté se připojte ke zdrojové databázi
  • Zadejte podrobnosti cílového připojení pro databázi Azure SQL a poté se připojte k databázi, kterou jste předem zřídili v Azure SQL Database
  • Uveďte objekty schématu ve zdrojové databázi, které je třeba nasadit do Azure SQL Database
  • Generujte skripty SQL a poté je zkontrolujte, zda v nich nejsou nějaké chyby
  • Opravte objekty, které hlásí chyby, využitím doporučení poskytnutých vaším hodnocením DMA
  • Nasaďte schéma do Azure SQL Database a poté zkontrolujte, zda na cílovém serveru nejsou nějaké anomálie

Zde jsou konkrétní kroky pro online a offline migrace schémat.

Společnost Microsoft poskytuje tento podrobný pohled na to, jak migrovat data pomocí Azure DMS:

  • Zaregistrujte si poskytovatele prostředků Microsoft.DataMigration
  • Vytvořte instanci DMS
  • Vytvořte projekt migrace v DMS
  • Uveďte podrobnosti o zdroji pro migraci
  • Uveďte podrobnosti cíle pro migraci
  • Spusťte migraci
  • Monitorujte migraci

Zde jsou konkrétní kroky pro online a offline migrace dat.

Krok 4:Otestujte nové prostředí po migraci

Nyní, když jste přesunuli databázi SQL Server do Azure SQL Database, zde jsou čtyři způsoby, jak důkladně otestovat nové prostředí, abyste se ujistili, že zdrojová databáze migrovala správně:

Vyvinout ověřovací testy:Vytvořte ověřovací dotazy, které se budou spouštět proti zdrojové databázi a cílové databázi.

Nastavení testovacího prostředí:Umístěte kopii zdrojové databáze a kopii cílové databáze do izolovaného testovacího prostředí.

  • Spustit ověřovací testy: Spusťte ověřovací testy se zdrojovou a cílovou databází a poté prozkoumejte výsledky.
  • Spustit testy výkonu: Zkontrolujte výkon zdrojové databáze a cílové databáze, poté porovnejte a analyzujte výsledky.

Strategické plánování je důležité pro úspěšnou migraci vaší databáze do cloudového nebo hybridního cloudového prostředí. Po dokončení migrace budete moci využívat výhod práce s cloudovou databází.


  1. Jak zkontrolovat velikost databáze v MySQL

  2. Milisekundové rozlišení DateTime v Ruby

  3. Jak najít umístění datových souborů a souborů protokolu na serveru SQL Server

  4. Jak mohu použít aktuální datum v dotazu HQL s databází Oracle?