Migrálási stratégiák és eszközök áttekintése
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.
- Annak megértése, hogy miért jár az előnyök felismerése a migrálás befejezése után.
- A megfelelő migrálási eszközök kiválasztása és egy átfogó migrálási terv kidolgozása.
- 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 |
|
Tárolás |
|
Lemezek |
|
I/O |
|
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.