Migrálási stratégiák és eszközök áttekintése

Befejeződött

Az SQL Server migrálásának kontextusában a sikeres migrálás biztosításához elengedhetetlen a gondos tervezés. Ez a tervezés magában foglalja a migrálás módjának és miértjének kezelését is.

Az SQL Server migrálási folyamatának vizuális ábrázolása, amelyben az előnyök megértése, az eszközök használata és az állásidő kiegyensúlyozása a sikeres migráláshoz.

  1. Annak megértése, hogy miért jár az előnyök felismerése a migrálás befejezése után.
  2. A megfelelő migrálási eszközök kiválasztása és egy átfogó migrálási terv kidolgozása.
  3. A folyamat egyik kritikus eleme, hogy értékelje a szervezet által tolerálni kívánt állásidő mennyiségét. Az állásidő minimalizálása a migrálási folyamat során elengedhetetlen a működési hatékonyság és a folytonosság fenntartásához.

Ebben a migrálási projektben a csapat egy kezdő értekezlettel indította el a folyamatot. Az Ön feladata, hogy megismerje néhány SQL Server migrálásának eszközeit, és betekintést nyújtson a jövőbeli SQL-licencelési költségekre gyakorolt lehetséges hatásba. Ezenkívül megállapodást kell elérnie az állásidő elfogadható szintjéről. A projektmenedzser egy tesztelési fázist is szeretne beépíteni, amelynek során néhány kiszolgáló tesztelésre migrál a teljes migrálás futtatása előtt.

A migrálás előnyeinek megismerése

A Hyper-V vagy más szállítók virtuális gépeivel valószínűleg a saját infrastruktúráján dolgozik. Ennek eredményeképpen a platformra való migrálásnak nem szabad meredek tanulási görbét mutatnia.

A virtuális gép (VM) használatával teljes körű rendszergazdai felügyeletet végezhet a gazdagép operációs rendszere és az SQL Server-példány felett. Az SQL Server magas rendelkezésre állását, vészhelyreállítását és javítását egyszerűbben konfigurálhatja és kezelheti, mint a helyszíni gépeken. Automatikus biztonsági mentéseket és frissítéseket is beállíthat, hogy megkönnyítse az általános adminisztrációs terheket. Az SQL Server azure-beli virtuális gépen való futtatása teljes mértékben támogatja ezeket az SQL Server-összetevőket:

  • SQL Server tranzakciós replikáció
  • AlwaysOn rendelkezésreállási csoportok
  • Integrációs szolgáltatások
  • Analysis Services
  • Reporting Services
  • Naplóküldés

Az SQL Server a meglévő SQL Server-alkalmazások Azure-beli virtuális gépekre való migrálására van optimalizálva, és legfeljebb 256 TB tárterület támogatott. Az SQL Server minden verziója és kiadása elérhető, és 100%-os kompatibilitást biztosít az SQL Server helyszíni verzióival.

Licencek

Az Azure-ban üzemeltetett SQL Server virtuális gépekhez háromféle licencelési modell használható. Értékelje ki, hogy melyik felel meg a migrálási forgatókönyvnek.

  • A használatalapú fizetéses (PAYG) modell azt jelenti, hogy az Azure-beli virtuális gép futtatásának másodpercenkénti költsége tartalmazza az SQL Server-licenc költségét.

  • A saját licenc (BYOL) modell az Azure Hybrid Benefit (AHB) néven is ismert, és lehetővé teszi, hogy saját SQL Server-licencet használjon egy SQL Servert futtató virtuális géppel, és csak a virtuális gép használatáért kell fizetnie. Ez a lehetőség csak Nagyvállalati Szerződés rendelkező ügyfelek számára érhető el.

  • A magas rendelkezésre állású/vészhelyreállítási (HA/DR) licencmodell az Ingyenes HA/DR-replikához használható az Azure-ban. Ha rendelkezik szoftvergaranciával, hibrid vészhelyreállítási terveket implementálhat az SQL Serverrel anélkül, hogy további licencelési költségekkel jár a passzív vészhelyreállítási példány.

Tipp.

Az Azure-beli SQL virtuális gépek licencmodelljének módosításáról az Azure-beli SQL virtuális gépek licencmodelljének módosítása című témakörben olvashat.

Hálózat

Ha SQL Server virtuális gépet épít ki az Azure Portalon, megadhatja az SQL-kapcsolat típusát, amely a következőket tartalmazza:

  • Nyilvános: Csatlakozás az SQL Serverhez az interneten keresztül.
  • Privát: Csatlakozzon az SQL Serverhez ugyanabban a virtuális hálózaton.
  • Helyi: Csatlakozzon helyileg az SQL Serverhez ugyanazon a virtuális gépen.

Ha az internetről szeretne csatlakozni az SQL Server adatbázismotorjához, válassza a Nyilvános lehetőséget. A portál automatikusan elvégzi a következő lépéseket:

  • Engedélyezi az SQL Server TCP/IP protokolljának használatát.
  • Tűzfalszabályt konfigurál az SQL Server TCP-portjának megnyitásához (alapértelmezett 1433).
  • Engedélyezi a nyilvános hozzáféréshez szükséges SQL Server-hitelesítést.
  • Konfigurálja a virtuális gép hálózati biztonsági csoportját az SQL Server-port összes TCP-forgalmára.

Ha a portálon a Privát sql-kapcsolattípust választja, az Azure a nyilvános beállításokkal megegyező legtöbb beállítást konfigurálja. A különbség az, hogy nincs olyan hálózati biztonsági csoportszabály, amely engedélyezi a külső forgalmat az SQL Server-porton (alapértelmezés szerint 1433). Az SQL virtuális gép csatlakozási beállításait az Azure Portalon módosíthatja.

Kulcskezelés

Az SQL Server olyan titkosítási funkciókat biztosít, amelyek megkövetelik a titkosítási kulcsok kezelését és tárolását. Az Azure Key Vault (AKV) szolgáltatás úgy lett kialakítva, hogy biztonságos és magas rendelkezésre állású helyen javítsa ezeknek a kulcsoknak a biztonságát és kezelését. Az SQL Server-összekötő lehetővé teszi, hogy az SQL Server ezeket a kulcsokat az Azure Key Vaultból használja.

Az AKV integrációs funkciójával időt takaríthat meg. Ha ez a funkció engedélyezve van, automatikusan telepíti az SQL Server-összekötőt. A szolgáltatás ezután konfigurálja az Extensible Key Management (EKM) szolgáltatót az AKV eléréséhez, majd létrehozza a hitelesítő adatokat, hogy hozzáférjen a tárolóhoz.

Virtuális gépek méretezése

Első lépésként választhat egy SQL Server virtuálisgép-lemezképet a szükséges verzióval, kiadással és operációs rendszerrel. Emellett a processzorok és a memória számát a számítási feladatoknak megfelelő méretre is konfigurálhatja.

Számos adatbázisteljesítmény-finomhangolási beállítás, amelyet arra használ, hogy az SQL Server megfelelően működjön a helyszíni számítási feladatokhoz, továbbra is érvényes az Azure-beli virtuális gépen futó SQL Serverre. Más szempontokat is figyelembe kell vennie, beleértve a virtuális gép méretét és a lemezek konfigurációját. Az alábbi ellenőrzőlistával biztosíthatja, hogy az Azure-beli virtuális gépen futó SQL Server optimális teljesítményt állítson be.

Teljesítménymetrika Optimalizálási lehetőség
Virtuális gép
  • Az SQL Server Nagyvállalati kiadásaihoz kiválasztandó minimális virtuálisgép-méret DS3_v2 vagy nagyobb
  • Standard vagy webes kiadás esetén minimális méretként használja a DS2_v2
Tárolás
  • Prémium SSD-k használata éles számítási feladatokhoz
  • Standard tároló fejlesztői/tesztelési környezethez
  • Győződjön meg arról, hogy a tárterület a virtuális géppel azonos helyen van elhelyezve
Lemezek
  • Használjon legalább 2 P30 lemezt (1 naplófájlhoz, 1 pedig adatfájlokhoz, beleértve a TempDB-t)
  • A ~50 000 IOPS-t igénylő számítási feladatok esetében fontolja meg az Ultra SSD használatát
  • Ne használjon operációs rendszert vagy ideiglenes lemezeket adatbázis-tároláshoz vagy naplózáshoz
  • Olvasási gyorsítótárazás engedélyezése az adatfájlokat és TempDB-adatfájlokat tároló lemez(ek)en
  • A naplófájlt futtató lemez(ek) gyorsítótárazásának mellőzése
  • Több Azure-adatlemez leválasztása a nagyobb IO-átviteli sebesség eléréséhez
  • Formátum dokumentált foglalási méretekkel
  • Helyezze a TempDB-t a helyi SSD-be a kritikus fontosságú SQL Server-számítási feladatokhoz (a megfelelő virtuálisgép-méret kiválasztása után)
I/O
  • Adatbázislap tömörítésének engedélyezése
  • Adatfájlok azonnali fájl inicializálásának engedélyezése
  • Az adatbázis automatikus elszaporodásának korlátozása
  • Az adatbázis automatikus szabályozásának letiltása
  • Az összes adatbázis áthelyezése adatlemezekre, beleértve a rendszeradatbázisokat is
  • SQL Server hibanaplók és nyomkövetési fájlkönyvtárak áthelyezése adatlemezekre
  • Alapértelmezett biztonsági mentési és adatbázisfájl-helyek beállítása
  • Zárolt lapok engedélyezése
  • SQL Server-teljesítményjavítások alkalmazása

Előfordulhat, hogy konkrét teljesítménybeállítást szeretne alkalmazni, amely a számítási feladatra vonatkozik. Győződjön meg arról, hogy a beállítások tesztelése tesztkörnyezetben, a migrálás előtt megtörténik.

A migrálást támogató eszközök és funkciók

Az SQL Servert számos különböző módon migrálhatja egy Azure-beli virtuális gépre. A folyamat első lépése egy olyan Azure-beli virtuális gép kiépítése, amelyben telepítve van az SQL Server.

A legjobb adatátviteli teljesítményt úgy érheti el, ha az adatbázisfájlokat tömörített biztonsági mentési fájllal migrálja az Azure-beli virtuális gépre.

Az adatbázis-migrálási folyamat állásidejének minimalizálásához használja az Always On vagy a tranzakciós replikáció lehetőséget. Ha a fenti módszerek egyikét sem lehet használni, manuálisan is áttelepítheti az adatbázist.

Ezek a fő eszközök és funkciók az SQL Server-adatbázisok támogatásához és migrálásához egy Azure-beli virtuális gépen futó SQL Serverre.

  • Azure SQL Migration-bővítmény az Azure Data Studióhoz Az Azure SQL Migration bővítmény az Azure Database Migration Service legújabb verziójával működik, és segít felmérni a migrálási készültséget, megfelelő termékváltozat-javaslatokat nyújt az Azure-erőforrásokhoz, és megkönnyíti az SQL Server-adatbázis Azure-ba való migrálását, és ideális kis- és közepes méretű adatbázisokhoz. A Data Migration Services legújabb verziójával működik, és egy speciális értékelési funkciót is biztosít, amely kiértékeli az Azure SQL-be való migrálásra kész SQL Server-adatbázisokat.

  • Biztonsági mentés és visszaállítás az Azure Blob Storage használatával – Visszaállíthat egy adatbázist az Azure Blob Storage-ból az Azure-beli virtuális gépen futó SQL Serverre.

  • Leválasztás és csatolás URL-címről Az adatbázis és a naplófájlok leválasztása és átvitele egy Azure Storage-fiókba. Ezután csatolja az adatbázist az Azure-beli virtuális gép blob URL-címéből.

  • Naplószállítás A naplószállítás egy SQL Server-adatbázis Azure-beli virtuális gépre történő migrálásának módja. Ez magában foglalja az adatbázis másodlagos másolatának folyamatos szinkronizálását a célkiszolgálón a tranzakciónaplók forráskiszolgálóról történő biztonsági mentésével. Ha elkészült, a rendszer a végső napló biztonsági mentését alkalmazza az Azure-beli virtuális gépre, így zökkenőmentes migrálást tesz lehetővé minimális állásidővel.

  • Azure Migrate Az Azure Migrate egy átfogó migrálási szolgáltatás, amely számos migrálási forgatókönyvet támogat, beleértve az SQL Server migrálását is. Az Azure Migrate a helyszíni kiszolgálók, az infrastruktúra, az alkalmazások és az adatok nagy léptékű értékelésére és migrálására tervezett eszközcsomagot biztosít az Azure-ba való migrálás céljából.

  • Database Experimentation Assistant (DEA) Segítségével felmérheti, hogy a célkiszolgáló képes-e kezelni a számítási feladatot, ha aggályai vannak a teljesítménnyel kapcsolatban. Az elemzési metrikák segítségével összehasonlító adatokat adhat meg annak eldöntéséhez, hogy a célzott verzió jobb élményt nyújt-e a migrálás után.

  • Data Migration Assistant (DMA) Adatbázisséma, adatok, felhasználók, kiszolgálói szerepkörök, SQL Server- és Windows-bejelentkezések migrálása helyszíni SQL Serverről egy Azure-beli virtuális gépen futó SQL Serverre. Az eszköz először futtat egy értékelést, amely arra kéri, hogy kezelje a kompatibilitási problémákat. Ezután ugyanezzel az eszközzel migrálhatja a kiértékelt adatbázis sémáját és adatait az Azure-ba.

Feljegyzés

Bár a Database Migration Assistant egy hasznos eszköz, javasoljuk, hogy az Azure Database Migration Service-t használja a nagy méretű migrálásokhoz és a továbbfejlesztett általános élményhez.

Tipp.

Ha tudni szeretné, hogyan értékelheti a helyszíni SQL Server-példányokat az Azure SQL-be való migráláshoz, és hogyan fedezheti fel a cél SQL Server-platform azon új funkcióit, amelyekből az adatbázis a frissítés után profitálhat, olvassa el az SQL Server-adatbázisok értékelése az Azure SQL-modulba való migráláshoz.

A migrálási megközelítés meghatározása

Fontos figyelembe venni a migráláshoz kapcsolódó üzleti leállási követelményeket. Akár egy virtuális gépen lévő SQL Serverre, akár egy Azure SQL Database-be migrál.

Az adatbázis áttelepítéséhez választott módszer általában attól függ, hogy az SQL Server-adatbázisok mennyi ideig lehetnek offline állapotban. A döntés másik tényezője lehet, hogy mennyi folyamatot szeretne automatizálni, szemben a manuális migrálással. Az állásidőn alapuló migrálásnak három típusa van:

  • Nulla állásidő migrálása
  • Kis karbantartási időszak migrálása
  • Nagy karbantartási időszak migrálása

Nulla állásidő migrálása

A kritikus fontosságú számítási feladatokhoz általában nulla állásidő-migrálás szükséges. Az Always On rendelkezésre állási csoportokkal adatokat replikálhat egy SQL Server-adatbázisból az Azure-beli virtuális gépen futó SQL Serverre.

Kis karbantartási időszak migrálása

A kis karbantartási időszakokat gyakran percek alatt mérik. Az Azure Database Migration Service használatával replikálhatja és migrálhatja az adatokat egy helyszíni SQL Server-adatbázisból egy Azure-beli virtuális gépen futó SQL Serverre.

Feljegyzés

Egy teljes alkalmazás migrálásához fontolja meg az Azure Site Recovery használatát.

Nagy karbantartási időszak migrálása

A nagy karbantartási időszakokat gyakran órákban vagy napokban mérik, és olyan alkalmazásadatbázisokhoz alkalmasak, amelyek ritkán változnak, vagy ahol a számítási feladat nem kritikus fontosságú a vállalat számára. Az SQL Server Management Studio BACPAC fájlexportálási és importálási, biztonsági mentési és visszaállítási módszerével, illetve az adatbázis leválasztásával és csatolásával számos lehetőség közül választhat.