Mielőtt megkezdené a migrálást az Azure Database for PostgreSQL migrálási szolgáltatásával, teljesítenie kell az alábbi előfeltételeket, amelyek offline migrálási forgatókönyvekre vonatkoznak.
A forrásverzió ellenőrzése
A PostgreSQL forrásverziónak kell lennie >= 9.5
. Ha a forrás PostgreSQL-verzió kisebb 9.5
, frissítse a forrás PostgreSQL-verziót vagy újabb verzióra 9.5
az áttelepítés előtt.
A rugalmas Azure Database for PostgreSQL-kiszolgálót a migrálási folyamat megkezdése előtt üzembe kell helyezni és megfelelően kell konfigurálni az Azure-ban.
Az Azure Database for PostgreSQL-hez választott termékváltozatnak meg kell felelnie a forrásadatbázis specifikációinak a kompatibilitás és a megfelelő teljesítmény biztosítása érdekében.
Az új Azure Database for PostgreSQL létrehozásával kapcsolatos részletes útmutatásért tekintse meg a következő hivatkozást: Rövid útmutató: Kiszolgáló létrehozása.
A PostgreSQL-verziók (főverziók vagy alverziók) közötti migráláskor ellenőrizze az adatbázis és az alkalmazás kompatibilitását a lehetséges kompatibilitástörő változásokra vonatkozó kibocsátási megjegyzések áttekintésével.
A hálózati beállítás elengedhetetlen ahhoz, hogy a migrálási szolgáltatás megfelelően működjön. Győződjön meg arról, hogy a forrás PostgreSQL-kiszolgáló képes kommunikálni a cél Azure Database for PostgreSQL-kiszolgálóval. A sikeres migráláshoz az alábbi hálózati konfigurációk nélkülözhetetlenek.
A hálózat beállításával kapcsolatos információkért tekintse meg a hálózati útmutatót a migrálási szolgáltatáshoz.
Bővítmények engedélyezése
Az Azure Database for PostgreSQL migrálási szolgáltatásával történő sikeres migrálás biztosításához szükség lehet a forrás PostgreSQL-példány bővítményeinek ellenőrzésére. A bővítmények olyan funkciókat és funkciókat biztosítanak, amelyekre szükség lehet az alkalmazáshoz. A migrálási folyamat megkezdése előtt győződjön meg arról, hogy a forrás PostgreSQL-példány bővítményeit ellenőrzi.
A rugalmas Azure Database for PostgreSQL-kiszolgáló célpéldányában engedélyezze a forrás PostgreSQL-példányban azonosított támogatott bővítményeket.
További információ: Bővítmények az Azure Database for PostgreSQL-ben.
Megjegyzés
A paraméter módosításakor shared_preload_libraries
újraindításra van szükség.
A kiszolgáló paramétereinek ellenőrzése
Ezeket a paramétereket a rendszer nem telepíti át automatikusan a célkörnyezetbe, és manuálisan kell konfigurálni.
A forrás PostgreSQL-adatbázis kiszolgálóparaméter-értékeinek egyeztetése az Azure Database for PostgreSQL-hez az Azure Portal Kiszolgálóparaméterek szakaszának elérésével és az értékek manuális frissítésével.
Mentse a paraméter módosításait, és szükség esetén indítsa újra a rugalmas Azure Database for PostgreSQL-kiszolgálót az új konfiguráció alkalmazásához.
A magas rendelkezésre állás (megbízhatóság) és az olvasási replikák letiltása a célban
A magas rendelkezésre állás (megbízhatóság) és az olvasási replikák letiltása a célkörnyezetben elengedhetetlen. Ezeket a funkciókat csak az áttelepítés befejezése után szabad engedélyezni.
Az irányelvek követésével zökkenőmentes migrálási folyamatot biztosíthat a magas rendelkezésre állású és olvasási replikák által bevezetett változók nélkül. Miután az áttelepítés befejeződött, és az adatbázis stabil, engedélyezheti ezeket a funkciókat az adatbázis-környezet rendelkezésre állásának és méretezhetőségének növeléséhez az Azure-ban.
Rugalmas Azure Database for PostgreSQL-kiszolgáló konfigurálása
Hozza létre a cél rugalmas kiszolgálót. Az irányított lépésekért tekintse meg a rugalmas Azure Database for PostgreSQL-kiszolgáló példányának létrehozását bemutató rövid útmutatót.
Azon engedélyezési listák bővítményei , amelyeknek a tárait a kiszolgáló indításakor be kell tölteni. Fontos, hogy a bővítmény szerepel az engedélyezési listán, mielőtt migrálást kezdeményez.
Ellenőrizze, hogy az adatbázis táblái közötti adateloszlás ferde-e, és az adatok többsége egyetlen (vagy néhány) táblában található-e. Ha a rendszer ferde, a migrálás sebessége a vártnál lassabb lehet. Ebben az esetben a migrálási sebesség növelhető a nagy tábla párhuzamos migrálásával.
A migrálási szolgáltatás egy egyszerű, varázslóalapú felülettel rendelkezik az Azure Portalon. A következő lépéseket kell elkezdeni:
Nyissa meg a webböngészőjét, és lépjen a portálra. A bejelentkezéshez adja meg a hitelesítő adatait. Az alapértelmezett nézet a szolgáltatási irányítópult.
Lépjen a rugalmas Azure Database for PostgreSQL-kiszolgáló célhelyére.
A rugalmas kiszolgáló Áttekintés lapján, a bal oldali menüben görgessen le a Migrálás lapra, és jelölje ki.
A Létrehozás gombra kattintva elindíthatja az áttelepítést egyetlen kiszolgálóról egy rugalmas kiszolgálóra. Ha most először használja az áttelepítési szolgáltatást, egy üres rács jelenik meg, amely az első migrálás megkezdésére kéri.
Ha már létrehozott áttelepítéseket a rugalmas kiszolgáló célkiszolgálójához, a rács azokat az áttelepítéseket tartalmazza, amelyeket az önálló kiszolgálóról kíséreltek meg elérni.
Egy varázslóalapú lapsorozaton haladva migrálást hozhat létre ebbe a rugalmas kiszolgálói célba különböző lehetséges forrásokból. Alapértelmezés szerint a forráskiszolgáló típusa az önálló Azure Database for PostgreSQL-kiszolgálóra van állítva, amely az ebben a forgatókönyvben érdekelt.
Másik lehetőségként kezdeményezheti a migrálási folyamatot az önálló Azure Database for PostgreSQL-kiszolgálóról.
Nyissa meg a webböngészőjét, és lépjen a portálra. A bejelentkezéshez meg kell adnia a hitelesítő adatait. Az alapértelmezett nézet a szolgáltatási irányítópult.
Az önálló kiszolgáló kiválasztása után az Áttekintés lapon megtekintheti a migrálással kapcsolatos szalagcímet. Első lépésként válassza a Migrálás lehetőséget .
Két lehetőséggel rendelkező lapra kerül. Ha már létrehozott egy rugalmas kiszolgálót, és ezt szeretné használni célként, válassza a Meglévő kiválasztása lehetőséget, és válassza ki a megfelelő előfizetés, erőforráscsoport és kiszolgálónév adatait. Miután kiválasztotta a beállításokat, válassza az Ugrás a migrálásra varázslót , és kövesse a Beállítás szakasz utasításait.
Ha új rugalmas kiszolgálót szeretne létrehozni, válassza az Új létrehozása lehetőséget, majd az Ugrás a létrehozáshoz varázslót. Ez a művelet végigvezeti a rugalmas kiszolgáló létrehozásának folyamatán, és üzembe helyezi a rugalmas kiszolgálót.
A rugalmas kiszolgáló üzembe helyezése után kövesse a 3–5. lépést az áttelepítési feladat konfigurálása területen .
Az első lap a Beállítás. Ha nem tette meg, engedélyezze a szükséges bővítményeket a rugalmas Azure Database for PostgreSQL-kiszolgáló konfigurálása című cikkben leírtak szerint, mielőtt megkezdené a migrálást.
A migrálás neve a rugalmas kiszolgáló célhelye felé irányuló minden áttelepítés egyedi azonosítója. Ez a mező csak alfanumerikus karaktereket fogad el, és az aláhúzásjel (_) és a kötőjel (-) kivételével semmilyen speciális karaktert nem fogad el. A névnek alfanumerikus karakterrel kell kezdődnie. A névnek egyedinek kell lennie a célkiszolgáló esetében is, mert nem lehet ugyanaz a név két áttelepítés ugyanarra a rugalmas kiszolgálói célra.
A forráskiszolgáló típusa a forrást jelöli. Ebben az esetben az Önálló Azure Database for PostgreSQL-kiszolgálóról van szó
A migrálási lehetőség lehetővé teszi, hogy az áttelepítés aktiválása előtt érvényesítsen. Az alábbi lehetőségek közül választhat.
- Ellenőrzés – Ellenőrzi, hogy a kiszolgáló és az adatbázis készen áll-e a célba való migrálásra.
- Migrálás – Kihagyja az érvényesítéseket, és elindítja a migrálást.
- Ellenőrzés és migrálás – Érvényesítés végrehajtása a migrálás aktiválása előtt. A migrálás csak akkor aktiválódik, ha nincsenek érvényesítési hibák.
A migrálás futtatása előtt mindig ajánlott az Ellenőrzés vagy az Ellenőrzés és migrálás lehetőséget választani a premigrálási ellenőrzések végrehajtásához.
A migrálási mód lehetővé teszi az online és az offline migrálás közötti választást, ebben az esetben offline értékre kell állítani.
Válassza a Következő: Futtatókörnyezeti kiszolgáló gombot.
Futtatókörnyezeti kiszolgáló
A Migration Runtime Server az Azure Database for PostgreSQL migrálási szolgáltatásának speciális funkciója, amely a migrálás során közvetítő kiszolgálóként működik. Ez egy különálló, rugalmas Azure Database for PostgreSQL-példány, amely nem a célkiszolgáló, hanem az adatbázisok áttelepítésének megkönnyítésére szolgál egy olyan forráskörnyezetből, amely csak magánhálózaton keresztül érhető el.
A futtatókörnyezeti kiszolgálóval kapcsolatos további információkért látogasson el a migrálási futtatókörnyezet-kiszolgálóra.
Válassza a Tovább: Csatlakozás a forráshoz gombot.
A Forrás szakasz arra kéri, hogy adjon meg adatokat az önálló kiszolgálóról, amely az adatbázisok forrása.
Miután kiválasztotta az előfizetést és az erőforráscsoportot, a kiszolgálónevek legördülő listája az adott erőforráscsoport alatt található önálló kiszolgálókat jeleníti meg a régiók között. Válassza ki azt a forrást, amelyből adatbázisokat szeretne migrálni. Adatbázisokat migrálhat egyetlen kiszolgálóról egy cél rugalmas kiszolgálóra ugyanabban a régióban. A régiók közötti migrálások csak India, Kína és az Egyesült Arab Emírségek kiszolgálói számára engedélyezettek.
Miután kiválasztotta az egykiszolgálós forrást, a Hely és a PostgreSQL verziómezők automatikusan ki lesznek töltve. Győződjön meg arról, hogy egy rendszergazdai szerepkör hitelesítő adatait adja meg, mivel ez szükséges ahhoz, hogy a migrálási szolgáltatás sikeresen migrálja az adatbázisokat.
Az Egyéni teljes tartománynév/IP mező nem kötelező , és akkor használható, ha a forrás egy egyéni DNS-kiszolgáló mögött van, vagy egyéni DNS-névterekkel rendelkezik, így csak meghatározott teljes tartományneveken vagy IP-címeken keresztül érhető el. Ilyenek lehetnek például az olyan bejegyzések, mint singleserver.example.com
198.1.0.2
például a PostgreSQL teljes tartományneve, például singleserver.postgres.database.azure.com
ha az egyéni DNS-kiszolgáló tartalmazza a DNS-zónátpostgres.database.azure.com
, vagy a zóna 168.63.129.16
lekérdezéseit továbbítja oda, ahol a teljes tartománynév feloldva van az Azure nyilvános vagy privát DNS-zónájában.
Az összes mező kitöltése után válassza a Csatlakozás a forráshoz hivatkozást. Ez ellenőrzi, hogy a forráskiszolgáló megadott adatai helyesek-e, és hogy a forráskiszolgáló elérhető-e.
Válassza a Tovább: A folytatáshoz válassza az áttelepítési cél gombot.
Migrálási cél kiválasztása
A Migrálási cél kiválasztása szakasz megjeleníti a rugalmas kiszolgálói cél metaadatait, például előfizetés, erőforráscsoport, kiszolgálónév, hely és PostgreSQL-verzió.
Az Egyéni teljes tartománynév/IP-mező nem kötelező , és akkor használható, ha a cél egy egyéni DNS-kiszolgáló mögött van, vagy egyéni DNS-névterekkel rendelkezik, így csak meghatározott teljes tartományneveken vagy IP-címeken keresztül érhető el. Ilyenek lehetnek például az olyan bejegyzések, mint flexibleserver.example.com
198.1.0.2
például a PostgreSQL teljes tartományneve, például flexibleserver.postgres.database.azure.com
ha az egyéni DNS-kiszolgáló tartalmazza a DNS-zónátpostgres.database.azure.com
, vagy a zóna 168.63.129.16
lekérdezéseit továbbítja oda, ahol a teljes tartománynév feloldva van az Azure nyilvános vagy privát DNS-zónájában.
Válassza ki a hitelesítési módszer és az összes hitelesítéssel kapcsolatos mező megfelelő értékeit. Győződjön meg arról, hogy a megadott identitás a célkiszolgáló rendszergazdai felhasználójának identitása. Az összes szükséges információ kitöltése után válassza a Csatlakozás a célhoz hivatkozást. Ez ellenőrzi, hogy a célkiszolgáló megadott adatai helyesek-e, és a célkiszolgáló elérhető-e.
Válassza a Tovább: Az áttelepítéshez szükséges adatbázis(ok) kiválasztása gombot a migrálni kívánt adatbázisok kiválasztásához.
Adatbázis(ok) kiválasztása a migráláshoz
Ezen a lapon található az egykiszolgálós felhasználói adatbázisok listája. Egyetlen áttelepítési kísérletben legfeljebb nyolc adatbázist választhat ki és migrálhat. Ha nyolcnál több felhasználói adatbázis van, az áttelepítési folyamat ismétlődik a forrás- és célkiszolgálók között a következő adatbáziskészlet esetében. A célkiszolgálón pontosan ugyanazokkal a névvel rendelkező kijelölt adatbázisok felülíródnak.
Válassza a Tovább: Összegzés gombot a részletek áttekintéséhez.
Az Összegzés lap az ellenőrzés vagy migrálás létrehozásának összes részletét foglalja össze. Tekintse át a részleteket, és válassza az Ellenőrzés és migrálás indítása gombot.
A migrálási portál figyelése
A migrálás elindítása után megjelenik egy értesítés, amely szerint az ellenőrzés vagy az áttelepítés létrehozása sikeres. A rendszer automatikusan átirányítja a rugalmas kiszolgáló áttelepítési oldalára. Ez egy új bejegyzéssel rendelkezik a nemrég létrehozott ellenőrzéshez vagy migráláshoz.
Az áttelepítéseket megjelenítő rács a következő oszlopokkal rendelkezik: Név, Állapot, Áttelepítési mód, Áttelepítés típusa, Forráskiszolgáló, Forráskiszolgáló típusa, Adatbázisok, Kezdési idő és Időtartam. A bejegyzések a kezdési időpont csökkenő sorrendjében jelennek meg, felül pedig a legutóbbi bejegyzés látható.
A Frissítés gombbal frissítheti az ellenőrzés vagy az áttelepítés állapotát.
A rácson egy adott migrálás nevét is kiválaszthatja a kapcsolódó részletek megtekintéséhez.
Az ellenőrzés vagy az áttelepítés létrehozásakor az inProgress állapotba kerül, és a PerformingPreRequisiteSteps alállapotba kerül. A munkafolyamat 2–3 percet vesz igénybe a migrálási infrastruktúra és a hálózati kapcsolatok beállításához.
Nézzük meg, hogyan figyelheti az áttelepítéseket az egyes migrálási lehetőségek esetében.
A PerformingPreRequisiteSteps alállapot befejezése után az ellenőrzés a Folyamatban lévő ellenőrzés alállapotára kerül, ahol a forrás- és célkiszolgálón ellenőrzéseket végeznek a migrálásra való felkészültség felméréséhez.
Az érvényesítés sikeres állapotba kerül, ha az összes ellenőrzés sikeres vagy figyelmeztető állapotban van.
Az érvényesítési rács a következő információkkal rendelkezik:
- Az adatbázisok példányainak és érvényesítési részleteinek érvényesítési adatai, amelyek a migrálási készültség ellenőrzéséhez használt érvényesítési szabályokat jelölő szakaszok.
- Érvényesítési név – Az egyes érvényesítési szabályok neve.
- Érvényesítési állapot – Az egyes szabályok eredményét jelöli, és a három érték bármelyikével rendelkezhet:
- Sikeres volt – Ha nem található hiba.
- Sikertelen – Ha ellenőrzési hibák vannak.
- Figyelmeztetés – Ha vannak érvényesítési figyelmeztetések.
- Időtartam – Az érvényesítési művelethez szükséges idő.
- Kezdési idő (UTC) és befejezési idő (UTC) – Az érvényesítési művelet kezdési és befejezési időpontja UTC-ben.
Az érvényesítési állapot sikertelen állapotba kerül, ha az ellenőrzés során hibák lépnek fel. Válassza ki a sikertelen érvényesítési nevet vagy adatbázisnév-érvényesítést , és egy kirakott panelen a hiba elkerülése érdekében meg kell adnia a részleteket és a korrekciós műveletet.
A PerformingPreRequisiteSteps alállapot befejezése után az áttelepítés az adatok migrálásának alállapotába kerül az adatbázisok klónozása/másolása során. Az áttelepítés időtartama az áttelepítendő adatbázisok méretétől és alakjától függ. Az áttelepítés gyors, ha az adatok többnyire egyenletesen oszlanak el az összes táblában. A ferde táblaméretek viszonylag hosszabb időt vesznek igénybe.
Amikor kiválasztja a migrálásban lévő adatbázisok bármelyikét, megjelenik egy kirakott panel. Ez tartalmazza az összes táblaszámot (másolt, várólistára helyezett, másolási és hibák), valamint az adatbázis migrálási állapotát.
Az áttelepítés a Sikeres állapotba kerül, amikor az áttelepítési adat állapota sikeresen befejeződött. Ha probléma merült fel az Adatok migrálása állapotban, az áttelepítés sikertelen állapotba kerül.
Miután az áttelepítés sikeres állapotba vált, a séma és az adatok áttelepítése az önálló kiszolgálóról a rugalmas kiszolgáló célhelyére befejeződött. A folyamat ellenőrzéséhez frissítheti a lapot.
Ebben a beállításban az érvényesítés először a migrálás megkezdése előtt történik. A PerformingPreRequisiteSteps alállapot befejezése után a munkafolyamat a Folyamatban lévő ellenőrzés alállapotába kerül.
- Ha az ellenőrzés során hibák lépnek fel, az áttelepítés sikertelen állapotba kerül.
- Ha az ellenőrzés hiba nélkül befejeződött, elindul az áttelepítés, és a munkafolyamat az adatok migrálásának alállapotába kerül.
A művelet befejeződése után megtekintheti az Ellenőrzés és migrálás eredményeit.
Mielőtt megkezdené a migrálást az Azure Database for PostgreSQL migrálási szolgáltatásával, elengedhetetlen az alábbi előfeltételek teljesítése, amelyek offline migrálási forgatókönyvekre vonatkoznak.
A forrásverzió ellenőrzése
A PostgreSQL forrásverziónak kell lennie >= 9.5
. Ha a forrás PostgreSQL-verzió kisebb 9.5
, frissítse a forrás PostgreSQL-verziót vagy újabb verzióra 9.5
az áttelepítés előtt.
Online migrálási paraméterek beállítása
Online áttelepítés esetén a replikációs támogatást logikai értékre kell állítani a forrás PostgreSQL-kiszolgáló replikációs beállításai között. Emellett a kiszolgáló paramétereinek és max_replication_slots
értékeinek többnek kell lenniükmax_wal_senders
, mint a migrálni kívánt adatbázisok száma. A paraméterek beállíthatók az Azure Portalon a Settings-Server> Parameters alatt, vagy konfigurálhatók a parancssorban a következő parancsokkal:
- ALTER SYSTEM SET wal_level = logikai;
- ALTER SYSTEM SET max_wal_senders =
number of databases to migrate
+ 1;
- ALTER SYSTEM SET max_replication_slots =
number of databases to migrate
+ 1;
Győződjön meg arról, hogy nincsenek hosszú ideig futó tranzakciók. A hosszú ideig futó tranzakciók nem teszik lehetővé a replikációs pontok létrehozását. A replikációs pont létrehozása sikeres lesz, ha minden hosszú ideig futó tranzakció véglegesítése vagy visszaállítása történik. Az online migrálási előfeltételek teljesítése után újra kell indítania a forrás PostgreSQL-kiszolgálót.
Megjegyzés
Az önálló Azure Database for PostgreSQL-kiszolgálóval történő online migráláshoz az Azure-replikációs támogatás logikai értékre van állítva az Azure Portal egyetlen kiszolgálóoldalának replikációs beállításai között.
Annak érdekében, hogy az online migrálás ne fogyjon el a tárterületből a naplók tárolásához, győződjön meg arról, hogy egy kiépített felügyelt lemezzel rendelkezik elegendő táblatérterülettel. Ennek eléréséhez tiltsa le a kiszolgálóparamétert azure.enable_temp_tablespaces_on_local_ssd
a rugalmas kiszolgálón az áttelepítés időtartamára, és állítsa vissza az eredeti állapotba az áttelepítés után.
Az Azure Database for PostgreSQL-t a migrálás előtt be kell állítani az Azure-ban.
Az Azure Database for PostgreSQL-hez választott termékváltozatnak meg kell felelnie a forrásadatbázis specifikációinak a kompatibilitás és a megfelelő teljesítmény biztosítása érdekében.
Az új Azure Database for PostgreSQL létrehozásával kapcsolatos részletes útmutatásért tekintse meg a következő hivatkozást: Rövid útmutató: Kiszolgáló létrehozása.
A kiszolgálóparaméternek max_replication_slots
többnek kell lennie, mint a migrálni kívánt adatbázisok száma. Az Azure Portalon a Settings-Server> Parameters alatt állítható be, vagy a parancssorban konfigurálható a következő paranccsal:
ALTER SYSTEM SET max_replication_slots = number of databases to migrate
+ 1;
A PostgreSQL-verziók (főverziók vagy alverziók) közötti migráláskor ellenőrizze az adatbázis és az alkalmazás kompatibilitását a lehetséges kompatibilitástörő változásokra vonatkozó kibocsátási megjegyzések áttekintésével.
A hálózati beállítás elengedhetetlen ahhoz, hogy a migrálási szolgáltatás megfelelően működjön. Győződjön meg arról, hogy a forrás PostgreSQL-kiszolgáló képes kommunikálni a cél Azure Database for PostgreSQL-kiszolgálóval. A sikeres migráláshoz az alábbi hálózati konfigurációk nélkülözhetetlenek.
A hálózat beállításával kapcsolatos információkért tekintse meg a hálózati útmutatót a migrálási szolgáltatáshoz.
Bővítmények engedélyezése
Az Azure Database for PostgreSQL migrálási szolgáltatásával történő sikeres migrálás biztosításához szükség lehet a forrás PostgreSQL-példány bővítményeinek ellenőrzésére. A bővítmények olyan funkciókat és funkciókat biztosítanak, amelyekre szükség lehet az alkalmazáshoz. A migrálási folyamat megkezdése előtt győződjön meg arról, hogy a forrás PostgreSQL-példány bővítményeit ellenőrzi.
A rugalmas Azure Database for PostgreSQL-kiszolgáló célpéldányában engedélyezze a forrás PostgreSQL-példányban azonosított támogatott bővítményeket.
További információ: Bővítmények az Azure Database for PostgreSQL-ben.
Megjegyzés
A paraméter módosításakor shared_preload_libraries
újraindításra van szükség.
Ezeket a paramétereket a rendszer nem telepíti át automatikusan a célkörnyezetbe, és manuálisan kell konfigurálni.
A forrás PostgreSQL-adatbázis kiszolgálóparaméter-értékeinek egyeztetése az Azure Database for PostgreSQL-hez az Azure Portal "Kiszolgálóparaméterek" szakaszának elérésével és az értékek manuális frissítésével.
Mentse a paraméter módosításait, és szükség esetén indítsa újra az Azure Database for PostgreSQL-t az új konfiguráció alkalmazásához.
A magas rendelkezésre állás (megbízhatóság) és az olvasási replikák letiltása a célban
A magas rendelkezésre állás (megbízhatóság) és az olvasási replikák letiltása a célkörnyezetben elengedhetetlen. Ezeket a funkciókat csak az áttelepítés befejezése után szabad engedélyezni.
Az irányelvek követésével zökkenőmentes migrálási folyamatot biztosíthat a HA és az Olvasási replikák által bevezetett hozzáadott változók nélkül. Miután az áttelepítés befejeződött, és az adatbázis stabil, engedélyezheti ezeket a funkciókat az adatbázis-környezet rendelkezésre állásának és méretezhetőségének növeléséhez az Azure-ban.
Megjegyzés
Az itt dokumentált online migrálásra bizonyos korlátozások vonatkoznak. Győződjön meg arról, hogy az adatbázis megfelel az online migrálás végrehajtásának.
Rugalmas Azure Database for PostgreSQL-kiszolgáló konfigurálása
Hozza létre a cél rugalmas kiszolgálót. Az irányított lépésekért tekintse meg a rugalmas Azure Database for PostgreSQL-kiszolgáló példányának létrehozását bemutató rövid útmutatót.
Azon engedélyezési listák bővítményei , amelyeknek a tárait a kiszolgáló indításakor be kell tölteni. Fontos, hogy a bővítmény szerepel az engedélyezési listán, mielőtt migrálást kezdeményez.
Ellenőrizze, hogy az adatbázis táblái közötti adateloszlás ferde-e, és az adatok többsége egyetlen (vagy néhány) táblában található-e. Ha a rendszer ferde, a migrálás sebessége a vártnál lassabb lehet. Ebben az esetben a migrálási sebesség növelhető a nagy tábla párhuzamos migrálásával.
A migrálási szolgáltatás egy egyszerű, varázslóalapú felülettel rendelkezik az Azure Portalon. A következő lépéseket kell elkezdeni:
Nyissa meg a webböngészőjét, és lépjen a portálra. A bejelentkezéshez adja meg a hitelesítő adatait. Az alapértelmezett nézet a szolgáltatási irányítópult.
Lépjen a rugalmas Azure Database for PostgreSQL-kiszolgáló célhelyére.
A rugalmas kiszolgáló Áttekintés lapján, a bal oldali menüben görgessen le a Migrálás lapra, és jelölje ki.
A Létrehozás gombra kattintva elindíthatja az áttelepítést egyetlen kiszolgálóról egy rugalmas kiszolgálóra. Ha most először használja az áttelepítési szolgáltatást, egy üres rács jelenik meg, amely az első migrálás megkezdésére kéri.
Ha már létrehozott áttelepítéseket a rugalmas kiszolgáló célkiszolgálójához, a rács azokat az áttelepítéseket tartalmazza, amelyeket az önálló kiszolgálóról kíséreltek meg elérni.
Egy varázslóalapú lapsorozaton haladva migrálást hozhat létre ebbe a rugalmas kiszolgálói célba különböző lehetséges forrásokból. Alapértelmezés szerint a forráskiszolgáló típusa az önálló Azure Database for PostgreSQL-kiszolgálóra van állítva, amely az ebben a forgatókönyvben érdekelt.
Másik lehetőségként kezdeményezheti a migrálási folyamatot az önálló Azure Database for PostgreSQL-kiszolgálóról.
Nyissa meg a webböngészőjét, és lépjen a portálra. A bejelentkezéshez meg kell adnia a hitelesítő adatait. Az alapértelmezett nézet a szolgáltatási irányítópult.
Az önálló kiszolgáló kiválasztása után az Áttekintés lapon megtekintheti a migrálással kapcsolatos szalagcímet. Első lépésként válassza a Migrálás lehetőséget .
Két lehetőséggel rendelkező lapra kerül. Ha már létrehozott egy rugalmas kiszolgálót, és ezt szeretné használni célként, válassza a Meglévő kiválasztása lehetőséget, és válassza ki a megfelelő előfizetés, erőforráscsoport és kiszolgálónév adatait. Miután kiválasztotta a beállításokat, válassza az Ugrás a migrálásra varázslót , és kövesse a Beállítás szakasz utasításait.
Ha új rugalmas kiszolgálót szeretne létrehozni, válassza az Új létrehozása lehetőséget, majd az Ugrás a létrehozáshoz varázslót. Ez a művelet végigvezeti a rugalmas kiszolgáló létrehozásának folyamatán, és üzembe helyezi a rugalmas kiszolgálót.
A rugalmas kiszolgáló üzembe helyezése után kövesse a 3–5. lépést az áttelepítési feladat konfigurálása területen .
Az első lap a Beállítás. Ha nem tette meg, engedélyezze a szükséges bővítményeket a rugalmas Azure Database for PostgreSQL-kiszolgáló konfigurálása című cikkben leírtak szerint, mielőtt megkezdené a migrálást.
A migrálás neve a rugalmas kiszolgáló célhelye felé irányuló minden áttelepítés egyedi azonosítója. Ez a mező csak alfanumerikus karaktereket fogad el, és az aláhúzásjel (_) és a kötőjel (-) kivételével semmilyen speciális karaktert nem fogad el. A névnek alfanumerikus karakterrel kell kezdődnie. A névnek egyedinek kell lennie a célkiszolgáló esetében is, mert nem lehet ugyanaz a név két áttelepítés ugyanarra a rugalmas kiszolgálói célra.
A forráskiszolgáló típusa a forrást jelöli. Ebben az esetben az Önálló Azure Database for PostgreSQL-kiszolgálóról van szó
A migrálási lehetőség lehetővé teszi, hogy az áttelepítés aktiválása előtt érvényesítsen. Az alábbi lehetőségek közül választhat.
- Ellenőrzés – Ellenőrzi, hogy a kiszolgáló és az adatbázis készen áll-e a célba való migrálásra.
- Migrálás – Kihagyja az érvényesítéseket, és elindítja a migrálást.
- Ellenőrzés és migrálás – Érvényesítés végrehajtása a migrálás aktiválása előtt. A migrálás csak akkor aktiválódik, ha nincsenek érvényesítési hibák.
A migrálás futtatása előtt mindig ajánlott az Ellenőrzés vagy az Ellenőrzés és migrálás lehetőséget választani a premigrálási ellenőrzések végrehajtásához.
A migrálási mód lehetővé teszi az online és az offline migrálás közötti választást, ebben az esetben az Online értékre kell állítani.
Az online migrálási mód kiválasztásakor a logikai replikációt be kell kapcsolni a forráskiszolgálón. Ha nincs bekapcsolva, a migrálási szolgáltatás automatikusan bekapcsolja a logikai replikációt a forráskiszolgálón. A replikáció manuálisan is beállítható a Replikáció elem kiválasztásával, az önálló kiszolgáló erőforrásmenüjének Beállítások csoportjában, és az Azure replikációs támogatásának LOGIKAI értékre állításával. Bármelyik megközelítés újraindítja a forráskiszolgálót.
Válassza a Következő: Futtatókörnyezeti kiszolgáló gombot.
Futtatókörnyezeti kiszolgáló
A Migration Runtime Server az Azure Database for PostgreSQL migrálási szolgáltatásának speciális funkciója, amely a migrálás során közvetítő kiszolgálóként működik. Ez egy különálló, rugalmas Azure Database for PostgreSQL-példány, amely nem a célkiszolgáló, hanem az adatbázisok áttelepítésének megkönnyítésére szolgál egy olyan forráskörnyezetből, amely csak magánhálózaton keresztül érhető el.
A futtatókörnyezeti kiszolgálóval kapcsolatos további információkért látogasson el a migrálási futtatókörnyezet-kiszolgálóra.
Válassza a Tovább: Csatlakozás a forráshoz gombot.
A Forrás szakasz arra kéri, hogy adjon meg adatokat az önálló kiszolgálóról, amely az adatbázisok forrása.
Miután kiválasztotta az előfizetést és az erőforráscsoportot, a kiszolgálónevek legördülő listája az adott erőforráscsoport alatt található önálló kiszolgálókat jeleníti meg a régiók között. Válassza ki azt a forrást, amelyből adatbázisokat szeretne migrálni. Adatbázisokat migrálhat egyetlen kiszolgálóról egy cél rugalmas kiszolgálóra ugyanabban a régióban. A régiók közötti migrálások csak India, Kína és az Egyesült Arab Emírségek kiszolgálói számára engedélyezettek.
Miután kiválasztotta az egykiszolgálós forrást, a Hely és a PostgreSQL verziómezők automatikusan ki lesznek töltve. Győződjön meg arról, hogy egy rendszergazdai szerepkör hitelesítő adatait adja meg, mivel ez szükséges ahhoz, hogy a migrálási szolgáltatás sikeresen migrálja az adatbázisokat.
Az összes mező kitöltése után válassza a Csatlakozás a forráshoz hivatkozást. Ez ellenőrzi, hogy a forráskiszolgáló megadott adatai helyesek-e, és hogy a forráskiszolgáló elérhető-e.
Válassza a Tovább: A folytatáshoz válassza az áttelepítési cél gombot.
Migrálási cél kiválasztása
A Migrálási cél kiválasztása szakasz megjeleníti a rugalmas kiszolgálói cél metaadatait, például előfizetés, erőforráscsoport, kiszolgálónév, hely és PostgreSQL-verzió.
Válassza ki a hitelesítési módszer és az összes hitelesítéssel kapcsolatos mező megfelelő értékeit. Győződjön meg arról, hogy a megadott identitás a célkiszolgáló rendszergazdai felhasználójának identitása. Az összes szükséges információ kitöltése után válassza a Csatlakozás a célhoz hivatkozást. Ez ellenőrzi, hogy a célkiszolgáló megadott adatai helyesek-e, és a célkiszolgáló elérhető-e.
Válassza a Tovább: Az áttelepítéshez szükséges adatbázis(ok) kiválasztása gombot a migrálni kívánt adatbázisok kiválasztásához.
Adatbázis(ok) kiválasztása a migráláshoz
Ezen a lapon található az egykiszolgálós felhasználói adatbázisok listája. Egyetlen áttelepítési kísérletben legfeljebb nyolc adatbázist választhat ki és migrálhat. Ha nyolcnál több felhasználói adatbázis van, az áttelepítési folyamat ismétlődik a forrás- és célkiszolgálók között a következő adatbáziskészlet esetében. A célkiszolgálón pontosan ugyanazokkal a névvel rendelkező kijelölt adatbázisok felülíródnak.
Válassza a Tovább: Összegzés gombot a részletek áttekintéséhez.
Az Összegzés lap az ellenőrzés vagy migrálás létrehozásának összes részletét foglalja össze. Tekintse át a részleteket, és válassza az Ellenőrzés és migrálás indítása gombot.
A migrálási portál figyelése
A migrálás elindítása után megjelenik egy értesítés, amely szerint az ellenőrzés vagy az áttelepítés létrehozása sikeres. A rendszer automatikusan átirányítja a rugalmas kiszolgáló áttelepítési oldalára. Ez egy új bejegyzéssel rendelkezik a nemrég létrehozott ellenőrzéshez vagy migráláshoz.
Az áttelepítéseket megjelenítő rács a következő oszlopokkal rendelkezik: Név, Állapot, Áttelepítési mód, Áttelepítés típusa, Forráskiszolgáló, Forráskiszolgáló típusa, Adatbázisok, Kezdési idő és Időtartam. A bejegyzések a kezdési időpont csökkenő sorrendjében jelennek meg, felül pedig a legutóbbi bejegyzés látható.
A Frissítés gombbal frissítheti az ellenőrzés vagy az áttelepítés állapotát.
A rácson egy adott migrálás nevét is kiválaszthatja a kapcsolódó részletek megtekintéséhez.
Az ellenőrzés vagy az áttelepítés létrehozásakor az inProgress állapotba kerül, és a PerformingPreRequisiteSteps alállapotba kerül. A munkafolyamat 2–3 percet vesz igénybe a migrálási infrastruktúra és a hálózati kapcsolatok beállításához.
Nézzük meg, hogyan figyelheti az áttelepítéseket az egyes migrálási lehetőségek esetében.
A PerformingPreRequisiteSteps alállapot befejezése után az ellenőrzés a Folyamatban lévő ellenőrzés alállapotára kerül, ahol a forrás- és célkiszolgálón ellenőrzéseket végeznek a migrálásra való felkészültség felméréséhez.
Az érvényesítés sikeres állapotba kerül, ha az összes ellenőrzés sikeres vagy figyelmeztető állapotban van.
Az érvényesítési rács a következő információkkal rendelkezik:
- Az adatbázisok példányainak és érvényesítési részleteinek érvényesítési adatai, amelyek a migrálási készültség ellenőrzéséhez használt érvényesítési szabályokat jelölő szakaszok.
- Érvényesítési név – Az egyes érvényesítési szabályok neve.
- Érvényesítési állapot – Az egyes szabályok eredményét jelöli, és a három érték bármelyikével rendelkezhet:
- Sikeres volt – Ha nem található hiba.
- Sikertelen – Ha ellenőrzési hibák vannak.
- Figyelmeztetés – Ha vannak érvényesítési figyelmeztetések.
- Időtartam – Az érvényesítési művelethez szükséges idő.
- Kezdési idő (UTC) és befejezési idő (UTC) – Az érvényesítési művelet kezdési és befejezési időpontja UTC-ben.
Az érvényesítési állapot sikertelen állapotba kerül, ha az ellenőrzés során hibák lépnek fel. Válassza ki a sikertelen érvényesítési nevet vagy adatbázisnév-érvényesítést , és egy kirakott panelen a hiba elkerülése érdekében meg kell adnia a részleteket és a korrekciós műveletet.
A PerformingPreRequisiteSteps alállapot befejezése után az áttelepítés az adatok migrálásának alállapotába kerül az adatbázisok klónozása/másolása során. Az áttelepítés időtartama az áttelepítendő adatbázisok méretétől és alakjától függ. Az áttelepítés gyors, ha az adatok többnyire egyenletesen oszlanak el az összes táblában. A ferde táblaméretek viszonylag hosszabb időt vesznek igénybe.
Amikor kiválasztja a migrálásban lévő adatbázisok bármelyikét, megjelenik egy kirakott panel. Ez tartalmazza az összes táblaszámot (másolt, várólistára helyezett, másolási és hibák), valamint az adatbázis migrálási állapotát.
Az áttelepítés a Sikeres állapotba kerül, amikor az áttelepítési adat állapota sikeresen befejeződött. Ha probléma merült fel az Adatok migrálása állapotban, az áttelepítés sikertelen állapotba kerül.
Miután az áttelepítés sikeres állapotba vált, a séma és az adatok áttelepítése az önálló kiszolgálóról a rugalmas kiszolgáló célhelyére befejeződött. A folyamat ellenőrzéséhez frissítheti a lapot.
Ebben a beállításban az érvényesítés először a migrálás megkezdése előtt történik. A PerformingPreRequisiteSteps alállapot befejezése után a munkafolyamat a Folyamatban lévő ellenőrzés alállapotába kerül.
- Ha az ellenőrzés során hibák lépnek fel, az áttelepítés sikertelen állapotba kerül.
- Ha az ellenőrzés hiba nélkül befejeződött, elindul az áttelepítés, és a munkafolyamat az adatok migrálásának alállapotába kerül.
A művelet befejeződése után megtekintheti az Ellenőrzés és migrálás eredményeit.
Az áttelepítéshez és az áttelepítés ellenőrzéséhez és migrálásához az online migrálás befejezéséhez a felhasználónak egy további lépést kell végrehajtania, amely az átállásos művelet aktiválása. Az alapadatok másolása/klónozása után az áttelepítés a WaitingForUserAction állapotba és a "WaitingForCutoverTrigger alállapotba" kerül. Ebben az állapotban a felhasználó kiválthatja az átállást a portálról az áttelepítés kiválasztásával, majd az Átállás gombra kattintva.
Az átállás kezdeményezése előtt elengedhetetlen, hogy:
- A forrásba való írás leállt –
Latency (minutes)
a paraméter 0 vagy közel 0 Az Latency (minutes)
adatok az áttelepítés részletei képernyőről kérhetők le:
Latency (minutes)
paraméter jelzi, hogy a cél mikor szinkronizálódik utoljára a forrással. A fenti Rendelések adatbázis esetében például 0,33333. Ez azt jelenti, hogy a forrásnál az elmúlt ~0,3 percben bekövetkezett változások még át lesznek küldve a célnak a Rendelések adatbázis számára. Ezen a ponton a forrásba történő írás leállítható, és az átállás kezdeményezhető. Ha nagy a forgalom a forrásnál, javasoljuk, hogy először állítsa le az írásokat, hogy Latency (minutes)
az 0-hoz közel álljon, és csak ezután kezdeményezze az átállást. Az átállásos művelet a forrás és a cél közötti összes függőben lévő módosítást alkalmazza, és befejezi az áttelepítést. Ha az átállást a nem nulla késés mellett is elindítja, a replikáció addig az időpontig leáll. A forrás összes adata, amíg az átállási pont nem lesz alkalmazva a célra. Tegyük fel, hogy a késés 15 perc volt az átállási ponton, így az utolsó 15 percben módosított adatok a célra lesznek alkalmazva. Az eltelt idő az elmúlt 15 percben bekövetkezett változások hátralékától függ. Ezért javasoljuk, hogy a késés nulla vagy közel nulla legyen, mielőtt elindítja az átállást.
Az áttelepítés a Sikeres állapotba kerül, amint az áttelepítési adatok alállapota vagy az átállás (online migrálási módban) sikeresen befejeződik. Ha probléma merül fel az Áttelepítési adatok alállapotban, az áttelepítés sikertelen állapotba kerül.
Lehetséges áttelepítési állapotok a következők:
- Bejövő forgalom: A migrálási infrastruktúra beállítása folyamatban van, vagy a tényleges adatmigrálás folyamatban van.
- Megszakítva: A migrálás megszakítva vagy törölve van.
- Sikertelen: Az áttelepítés sikertelen volt.
- Az érvényesítés sikertelen : Az ellenőrzés sikertelen volt.
- Sikeres: A migrálás sikeres volt, és befejeződött.
Lehetséges migrálási alállapotok:
- PerformingPreRequisiteSteps: Az infrastruktúra beállítása folyamatban van az adatmigráláshoz.
- Ellenőrzés folyamatban: Az ellenőrzés folyamatban van.
- MigrálásData: Folyamatban van az adatmigrálás.
- CompletingMigration: A migrálás a befejezés utolsó fázisában van.
- Befejeződött: A migrálás sikeresen befejeződött.