Oktatóanyag: Migrálás az Azure Database for PostgreSQL-ből – Önálló kiszolgálóról Azure Database for PostgreSQL-re – Rugalmas kiszolgáló a migrálási szolgáltatás használatával

A következőkre vonatkozik: Azure Database for PostgreSQL – Rugalmas kiszolgáló

Az Azure Portal használatával migrálhatja az Azure Database for PostgreSQL egy példányát – önálló kiszolgálót az Azure Database for PostgreSQL –rugalmas kiszolgálóra. Ebben az oktatóanyagban egy mintaadatbázis áttelepítését hajtjuk végre egy önálló Azure Database for PostgreSQL-kiszolgálóról egy rugalmas PostgreSQL-kiszolgálóra az Azure Portal használatával.

  • Rugalmas Azure Database for PostgreSQL-kiszolgáló konfigurálása
  • Az áttelepítési feladat konfigurálása
  • A migrálás monitorozása
  • Az áttelepítés megszakítása
  • Migrálás után

Az Azure Portalon migrálhat.

Előfeltételek (offline)

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.

Célbeállítás

  • 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.

Hálózati beállítás

A megfelelő hálózati beállítás elengedhetetlen a forrás és a cél közötti sikeres kapcsolat biztosításához a migrálás során. Az alábbi útmutató segítséget nyújt a különböző forgatókönyvek hálózati kapcsolatának kialakításában:

A migrálás hálózati követelményei:

  • ExpressRoute/IPsec VPN/VPN-bújtatás: A helyszíni/AWS-forrás Azure-hoz való csatlakoztatásakor előfordulhat, hogy expressRoute-, IPsec VPN- vagy VPN-bújtatást kell beállítania a biztonságos adatátvitel megkönnyítése érdekében.

  • Virtuális hálózatok közötti társviszony: Virtuális hálózatok közötti társviszony létesítése a két különálló virtuális hálózat között a közvetlen hálózati kapcsolat engedélyezéséhez, ami előfeltétele az Azure-beli virtuális gép és az Azure Database for PostgreSQL közötti migrálásnak.

Csatlakozás tivitási forgatókönyvek:

Az alábbi táblázat segíthet beállítani a hálózatot a forrás és a cél között.

Forrás Cél Csatlakozás ivity Tippek
Nyilvános Nyilvános Nincs szükség más műveletre, ha a forrás szerepel a cél tűzfalszabályaiban.
Személyes Nyilvános Ez a konfiguráció nem támogatott; pg_dump/pg_restore az adatátvitelhez.
Nyilvános Személyes Nincs szükség más műveletre, ha a forrás szerepel a cél tűzfalszabályaiban.
Személyes Személyes Hozzon létre egy ExpressRoute-, IPsec-VPN-, VPN-bújtatási vagy virtuális hálózati társviszonyt a forrás és a cél között.
Személyes Privát végpont Ez a konfiguráció nem támogatott; lépjen kapcsolatba a Microsoft ügyfélszolgálatával.

További hálózatkezelési szempontok:

  • pg_hba.conf Konfiguráció: A forrás és a cél PostgreSQL-példányok közötti kapcsolat megkönnyítése érdekében elengedhetetlen a pg_hba.conf fájl ellenőrzése és esetleges módosítása. Ez a fájl tartalmazza az ügyfélhitelesítést, és úgy kell konfigurálni, hogy a cél PostgreSQL csatlakozzon a forráshoz. A pg_hba.conf fájl módosításai általában a forrás PostgreSQL-példány újraindítását igénylik a hatályba lépéshez.

Feljegyzés

A pg_hba.conf fájl a PostgreSQL-telepítés adatkönyvtárában található. Ezt a fájlt ellenőrizni és konfigurálni kell, ha a forrásadatbázis egy helyszíni PostgreSQL-kiszolgáló vagy egy Azure-beli virtuális gépen üzemeltetett PostgreSQL-kiszolgáló. Az AWS RDS-en vagy hasonló felügyelt szolgáltatásokon található PostgreSQL-példányok esetében a pg_hba.conf fájl közvetlenül nem érhető el vagy nem alkalmazható. Ehelyett a hozzáférést a szolgáltatás által biztosított biztonsági és hálózati hozzáférési konfigurációk vezérlik.

A hálózat beállításáról további információt az Azure Database for PostgreSQL rugalmas kiszolgáló hálózati útmutatójában talál.

Bővítmények

A bővítmények olyan extra funkciók, amelyek a PostgreSQL-hez hozzáadhatók a funkciók javítása érdekében. A bővítmények támogatottak az Azure Database for PostgreSQL-ben, de manuálisan kell engedélyezni. A bővítmények engedélyezéséhez kövesse az alábbi lépéseket:

  • A forrás kiválasztási parancsával listázhatja az összes használt bővítményt – select extname,extversion from pg_extension;

  • Keresse meg az azure.extensions kiszolgálóparamétert az Azure Database for PostgreSQL Kiszolgáló paraméter lapján. Engedélyezze a Forrásban található bővítményeket a PostgreSQL-ben.

  • 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 bővítmények képernyőképe.

  • Ellenőrizze, hogy a lista tartalmazza-e a következő bővítmények valamelyikét:

    • PG_CRON
    • PG_HINT_PLAN
    • PG_PARTMAN_BGW
    • PG_PREWARM
    • PG_STAT_STATEMENTS
    • PG_AUDIT
    • PGLOGICAL
    • WAL2JSON

Ha igen, keressen rá a kiszolgáló paramétereinek lapjára a shared_preload_libraries paraméterhez. Ez a paraméter a kiszolgáló újraindításakor előre betöltött bővítménytárakat jelzi.

Kiszolgálóparaméterek

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.

Rugalmas Azure Database for PostgreSQL-kiszolgáló konfigurálása

  • Hozza létre a cél rugalmas kiszolgálót. Irányított lépésekért tekintse meg a rugalmas Azure Database for PostgreSQL-kiszolgáló portálon történő 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 ez eltér, 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.

Az áttelepítési feladat konfigurálása

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:

  1. 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.

  2. Lépjen a rugalmas Azure Database for PostgreSQL-kiszolgáló célhelyére.

  3. 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.

    Képernyőkép a rugalmas Áttekintés lapról.

  4. 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.

    Képernyőkép a rugalmas kiszolgálón lévő áttelepítési lapról.

    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.

  5. Válassza az Áttelepítés egykiszolgálós kiszolgálóról gombot. Egy varázslóalapú lapsorozaton végighaladva migrálást hozhat létre ebbe a rugalmas kiszolgálói célba bármely önálló forráskiszolgálóról.

Másik lehetőségként kezdeményezheti a migrálási folyamatot az önálló Azure Database for PostgreSQL-kiszolgálóról.

  1. 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.

  2. 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épernyőkép az egykiszolgálós lapról történő migrálás indításához.

  3. 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 ugorjon a lap Beállítás lapjának szakaszában található utasításokra.

    Képernyőkép a meglévő rugalmas kiszolgálói beállítás kiválasztásáról.

  4. Ha új rugalmas kiszolgáló létrehozása mellett dönt, válassza az Új létrehozása, majd a Létrehozás varázsló megnyitása lehetőséget. Ez a művelet végigvezeti a rugalmas kiszolgáló létrehozásának folyamatán, és üzembe helyezi a rugalmas kiszolgálót.

    Képernyőkép az új rugalmas kiszolgáló kiválasztásához.

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 .

Beállítás lap

Az első lap a Beállítás. Ha nem tette meg, engedélyezze a szükséges bővítmények engedélyezését az áttelepítés megkezdése előtt.

Képernyőkép az offline beállítás laphoz tartozó részletekről.

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 kötőjelen (-) kívül semmilyen speciális karaktert nem fogad el. A név nem kezdődhet kötőjellel, és a célkiszolgáló esetében egyedinek kell lennie. Az ugyanarra a rugalmas kiszolgálói célra irányuló két áttelepítés nem rendelkezhet ugyanazzal a névvel.

A forráskiszolgáló típusa a forrást jelöli. Ebben az esetben ez az önálló Azure Database for PostgreSQL-kiszolgáló

A Migrálási beállítás 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 az áttelepítéseket.
  • 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.

Ha az Online migrálás előnézete van kiválasztva, 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ó az Önálló kiszolgálóoldal panel Replikáció lapján az Azure replikációs támogatási szintjének logikai értékre állításával. Bármelyik megközelítés újraindítja a forráskiszolgálót.

Válassza a Tovább: Csatlakozás a Forrás gombra.

Forrás lap

A Forrás lap 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, a PostgreSQL verziója és a kiszolgáló rendszergazdai bejelentkezési névmezői automatikusan ki lesznek töltve. A kiszolgáló rendszergazdai bejelentkezési neve az önálló kiszolgáló létrehozásához használt rendszergazdai felhasználónév. A Jelszó mezőbe írja be a rendszergazda felhasználó jelszavát. A migrálási szolgáltatás rendszergazda felhasználóként migrálja az egykiszolgálós adatbázisokat.

Az összes mező kitöltése után válassza ki a forráshivatkozáshoz Csatlakozás. Ez ellenőrzi, hogy a forráskiszolgáló megadott adatai helyesek-e, és hogy a forráskiszolgáló elérhető-e.

Képernyőkép a forrásadatbázis-kiszolgáló részleteiről.

Válassza a Tovább: A folytatáshoz válassza az áttelepítési cél gombot.

Cél lap

A Cél lap megjeleníti a rugalmas kiszolgálói cél metaadatait, például az előfizetés nevét, az erőforráscsoportot, a kiszolgálónevet, a helyet és a PostgreSQL-verziót.

Képernyőkép a céladatbázis-kiszolgáló adatairól.

A kiszolgáló rendszergazdai bejelentkezési neve esetén a lap megjeleníti a rugalmas kiszolgálói cél létrehozásakor használt rendszergazdai felhasználónevet. Adja meg a rendszergazda felhasználó megfelelő jelszavát. A jelszó kitöltése után válassza ki a célhivatkozáshoz Csatlakozás. Ez ellenőrzi, hogy a célkiszolgáló megadott adatai helyesek-e, és a célkiszolgáló elérhető-e.

A Tovább gombra kattintva jelölje ki az áttelepítendő adatbázisokat.

A Migrálás lap Adatbázisainak kiválasztása

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. Alapértelmezés szerint a célon azonos nevű kijelölt adatbázisok felülíródnak.

Képernyőkép az áttelepítendő adatbázisokról.

A részletek áttekintéséhez kattintson a Tovább gombra.

Összegzés

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 a start gombot.

Képernyőkép a migrálás részleteiről.

A migrálási portál figyelése

A start gomb kiválasztása után néhány másodpercen belül megjelenik egy értesítés, amely jelzi, hogy 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.

Képernyőkép a nemrég létrehozott áttelepítési részletekről.

Az áttelepítéseket megjelenítő rács a következő oszlopokkal rendelkezik: Név, Állapot, Áttelepítés típusa, Áttelepítési mód, 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. Az áttelepítés nevét a rácson 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 monitorozhatunk migrálásokat az egyes migrálási lehetőségek esetében.

Érvényesítés

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.

Képernyőkép az érvényesítési rácsról.

Az érvényesítési rács a következőt tartalmazza:

  • 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 á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 és befejezési idő – Az érvényesítési művelet kezdési és befejezési időpontja UTC-ben.

Az érvényesítési állapot sikertelen állapotbakerü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.

Képernyőkép az érvényesítési rácsról sikertelen állapottal.

Költöztetés

A PerformingPreRequisiteSteps szubsztrátum befejezése után a migrálás az adatok migrálásának szubsztrátjára 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. Az adatbázis migrálási állapotán kívül az összes táblaszámot tartalmazza – a másolt, az üzenetsorba helyezett, a másolási és a hibákat.

Képernyőkép az összes adatbázis-részletet tartalmazó migrálási rácsról.

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.

Képernyőkép az áttelepítés eredményérő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. Ugyanezt a lap frissítési gombját is használhatja.

Képernyőkép a befejezett migrálásokról.

Ellenőrzés és migrálás

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.

Képernyőkép az Érvényesítések lapról a részletek lapon.

A migrálás megszakítása a portálon

Megszakíthatja a folyamatban lévő érvényesítéseket vagy migrálásokat. A munkafolyamatnak inProgress állapotban kell lennie, hogy megszakítsa. Sikeres vagy sikertelen állapotban lévő érvényesítési vagy migrálási művelet nem szakítható meg.

Az érvényesítés megszakítása leállítja a további érvényesítési tevékenységeket, és az érvényesítés megszakított állapotba kerül. A migrálás megszakítása leállítja a célkiszolgáló további áttelepítési tevékenységeit, és megszakított állapotba kerül. A célkiszolgálón nem hajtja végre a módosításokat, és nem lépteti vissza a módosításokat. Ne felejtse el elvetni az adatbázisokat a célkiszolgálón, amely érintett a megszakított migrálásban.

Migrálás után

Az adatbázisok befejezése után manuálisan kell ellenőriznie az adatokat a forrás és a cél között, és ellenőriznie kell, hogy a céladatbázis összes objektuma sikeresen létrejött-e.

A migrálás után a következő feladatokat hajthatja végre:

  • Ellenőrizze a rugalmas kiszolgálón található adatokat, és győződjön meg arról, hogy az a forráspéldány pontos másolata.

  • Az ellenőrzés után szükség szerint engedélyezze a rugalmas kiszolgálón a magas rendelkezésre állási lehetőséget.

  • Módosítsa a rugalmas kiszolgáló termékváltozatát az alkalmazás igényeinek megfelelően. A módosításhoz újra kell indítani az adatbázis-kiszolgálót.

  • Ha módosítja a kiszolgálóparamétereket a forráspéldány alapértelmezett értékeitől, másolja ki ezeket a kiszolgálóparaméter-értékeket a rugalmas kiszolgálón.

  • Más kiszolgálóbeállítások, például címkék, riasztások és tűzfalszabályok (ha vannak) másolása a forráspéldányból a rugalmas kiszolgálóra.

  • Módosítsa az alkalmazást, hogy a kapcsolati sztring rugalmas kiszolgálóra irányíthassa.

  • Figyelje meg szorosan az adatbázis teljesítményét, hogy ellenőrizze, szükség van-e teljesítményhangolásra.