Megosztás a következőn keresztül:


Oktatóanyag: Offline migrálás az AWS RDS PostgreSQL-ből az Azure Database for PostgreSQL-be a migrálási szolgáltatással

Ez a cikk bemutatja, hogyan migrálhatja PostgreSQL-adatbázisát az AWS RDS-ből az Azure Database for PostgreSQL-be offline.

Az Azure Database for PostgreSQL migrálási szolgáltatása egy teljes mértékben felügyelt szolgáltatás, amely az Azure Portalba és az Azure CLI-be van integrálva. Úgy tervezték, hogy egyszerűsítse az Azure Database for PostgreSQL-kiszolgálóra való migrálást.

  • Előfeltételek
  • A migrálás végrehajtása
  • A migrálás monitorozása
  • A migrálás ellenőrzése befejeztével

Előfeltételek

A migrálás befejezéséhez a következő előfeltételekre van szükség:

Mielőtt megkezdené a migrálást az Azure Database for PostgreSQL migrálási szolgáltatással, fontos teljesítenie az alábbi, kifejezetten offline migrálási forgatókönyvekhez tervezett előfeltételeket.

A forrásverzió ellenőrzése

A forrás PostgreSQL-kiszolgáló verziójának 9.5-ös vagy újabb verziónak kell lennie.

Ha a forrás PostgreSQL-verzió kisebb, mint 9.5, frissítse a 9.5-ös vagy újabb verzióra a migrálás megkezdése előtt.

Célbeállítás konfigurálása

A migrálás megkezdése előtt be kell állítania egy Azure Database for PostgreSQL-t 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.

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

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 való 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 további funkciókat és funkciókat biztosítanak, amelyek szükségesek lehetnek az alkalmazáshoz. A migrálási folyamat megkezdése előtt ellenőrizze a forrás PostgreSQL-példány bővítményeit.

Engedélyezze a rugalmas Azure Database for PostgreSQL-kiszolgálón a forrás PostgreSQL-példányban azonosított támogatott bővítményeket.

A bővítményekkel kapcsolatos további információkért látogasson el az Azure Database for PostgreSQL bővítményeibe.

Feljegyzés

A paraméter bármilyen módosítása esetén újra kell indítani.shared_preload_libraries

Kiszolgálóparaméterek 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 az Azure Database for PostgreSQL-t az új konfiguráció alkalmazásához.

Felhasználók és szerepkörök ellenőrzése

Az Azure Database for PostgreSQL-be való migráláskor elengedhetetlen, hogy a felhasználók és szerepkörök áttelepítését külön kezelje, mivel manuális beavatkozást igényelnek:

  • Felhasználók és szerepkörök manuális migrálása: A felhasználókat és a hozzájuk tartozó szerepköröket manuálisan kell migrálni az Azure Database for PostgreSQL-be. A folyamat megkönnyítése érdekében a segédprogram és a pg_dumpall --globals-only jelölő használatával exportálhat globális objektumokat, például szerepköröket és felhasználói fiókokat. Hajtsa végre a következő parancsot a tényleges felhasználónévre és <<filename>> a kívánt kimeneti fájlnévre cserélve<<username>>:

    pg_dumpall --globals-only -U <<username>> -f <<filename>>.sql
    
  • A Superuser-szerepkörök korlátozása: Az Azure Database for PostgreSQL nem támogatja a superuser szerepköröket. Ezért a szuperfelhasználói jogosultságokkal rendelkező felhasználóknak el kell távolítaniuk ezeket a jogosultságokat a migrálás előtt. Győződjön meg arról, hogy az engedélyeket és a szerepköröket ennek megfelelően módosítja.

Az alábbi lépések végrehajtásával biztosíthatja, hogy a felhasználói fiókok és a szerepkörök megfelelően migrálva legyenek az Azure Database for PostgreSQL-be anélkül, hogy superuser-korlátozásokkal kapcsolatos problémák merülnek fel.

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.

A migrálás végrehajtása

A migrálás az Azure Portalon vagy az Azure CLI-vel történik.

Az Azure Portal egyszerű és intuitív varázslóalapú felületet biztosít, amely végigvezeti a migráláson. Az oktatóanyagban ismertetett lépéseket követve zökkenőmentesen átviheti az adatbázist a rugalmas Azure Database for PostgreSQL-kiszolgálóra, és kihasználhatja hatékony funkcióit és méretezhetőségét.

Az Azure Portallal való migráláshoz először konfigurálja a migrálási feladatot, csatlakozzon a forráshoz és a célhoz, majd hajtsa végre az áttelepítést.

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.

  1. Nyissa meg a webböngészőjét, és lépjen a portálra. Adja meg a hitelesítő adatait a bejelentkezéshez. Az alapértelmezett nézet a szolgáltatási irányítópult.

  2. Nyissa meg az Azure Database for the PostgreSQL rugalmas kiszolgálóját.

  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 az Azure Portal migrálási kiválasztásáról.

  4. Válassza a Létrehozás gombot az AWS RDS-ből rugalmas kiszolgálóra való migráláshoz.

    Feljegyzés

    A migrálási szolgáltatás első használatakor megjelenik egy üres rács, amelyen megjelenik egy üzenet az első migrálás megkezdéséhez.

    Ha már létrejött a rugalmas kiszolgálói célra való migrálás, a rács mostantól információkat tartalmaz a megkísérelt áttelepítésekről.

  5. A Létrehozás gombra kattintva varázslóalapú lapsorozaton haladhat végig az áttelepítés végrehajtásához.

    Képernyőkép a migrálási lap létrehozásáról.

Beállítás

A felhasználónak több, az áttelepítéssel kapcsolatos adatot kell megadnia, például az áttelepítés nevét, a forráskiszolgáló típusát, a beállítást és a módot.

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

  • Forráskiszolgáló típusa – A PostgreSQL-forrástól függően kiválaszthatja az AWS RDS for PostgreSQL-t.

  • Migrálási beállítás – Lehetővé teszi az érvényesítést az áttelepítés aktiválása előtt. 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. Ha nincsenek érvényesítési hibák, a migrálás aktiválódik.

Az Ellenőrzés vagy ellenőrzés és migrálás beállítás kiválasztása mindig ajánlott a migrálás futtatása előtt a premigrálási ellenőrzések végrehajtásához.

Ha többet szeretne megtudni a premigrálás ellenőrzéséről, látogasson el a premigrációba.

  • A migrálási mód lehetővé teszi az áttelepítési mód kiválasztását. Az offline beállítás az alapértelmezett beállítás.

Válassza a Tovább: Csatlakozás a forráshoz gombot.

Képernyőkép az első lépésekhez tartozó Áttelepítés beállítása lapról.

Futtatókörnyezeti kiszolgáló kiválasztása

A migrálási futtatókörnyezet-kiszolgáló a migrálási szolgáltatás egy 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.

Képernyőkép a Migrálási futtatókörnyezet kiszolgáló oldaláról.

Csatlakozás a forráshoz

A Csatlakozás a forráshoz lap arra kéri, hogy adja meg az adatbázisok forrását, a Beállítás lapon kiválasztott forrás adatait.

  • Kiszolgálónév – Adja meg a forrás PostgreSQL-példány állomásnevét vagy IP-címét

  • Port – A forráskiszolgáló portszáma

  • Kiszolgálóadminisztrátor bejelentkezési neve – A forrás PostgreSQL-kiszolgáló felhasználóneve

  • Jelszó – A forrás PostgreSQL-kiszolgáló jelszava

  • SSL mód – A támogatott értékek előnyben részesítettek és kötelezőek. Ha a forrás PostgreSQL-kiszolgálón az SSL ki van kapcsolva, használja az SSLMODE=preferált értéket. Ha a forráskiszolgálón az SSL be van kapcsolva, használja az SSLMODE=require függvényt. Az SSL-értékek a postgresql.conf fájlban határozhatók meg.

  • Kapcsolat tesztelése – Elvégzi a kapcsolati tesztet a cél és a forrás között. Ha a kapcsolat sikeres, a felhasználók továbbléphetnek a következő lépésre; azonosítaniuk kell a cél és a forrás közötti hálózati problémákat, és ellenőrizniük kell a forrás felhasználónevét/jelszavát. A tesztkapcsolat létrehozása néhány percet vesz igénybe.

A sikeres tesztkapcsolat után válassza a Tovább: Áttelepítési cél gombot.

Képernyőkép a forráslaphoz való csatlakozásról.

Migrálási cél kiválasztása

A kiválasztási áttelepítési céllap 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ó nevét, a helyet és a PostgreSQL-verziót.

  • Rendszergazdai felhasználónév – A cél PostgreSQL-kiszolgáló rendszergazdai felhasználóneve

  • Jelszó – A cél PostgreSQL-kiszolgáló jelszava

  • Kapcsolat tesztelése – Elvégzi a kapcsolati tesztet a cél és a forrás között. Ha a kapcsolat sikeres, a felhasználók továbbléphetnek a következő lépésre. Ellenkező esetben azonosítani kell a cél és a forrás közötti hálózati problémákat, és ellenőrizni kell a cél felhasználónevét/jelszavát. A kapcsolat tesztelése néhány percet vesz igénybe a cél és a forrás közötti kapcsolat létrehozásához

A sikeres tesztkapcsolat után válassza a Tovább: Adatbázis(ok) kiválasztása a migráláshoz lehetőséget

Képernyőkép a kapcsolódási cél áttelepítési oldaláról.

Adatbázis kiválasztása migráláshoz

Az Adatbázis kiválasztása az áttelepítéshez lapon kiválaszthatja a forrás PostgreSQL-kiszolgálóról áttelepítendő felhasználói adatbázisok listáját.
Az adatbázisok kiválasztása után válassza a Következő: Összegzés lehetőséget

Képernyőkép a fetchDB migrálási oldaláról.

Összegzés

Az Összegzés lap összefoglalja az ellenőrzés vagy migrálás létrehozásának forrás- és céladatait. Tekintse át a részleteket, és válassza az Ellenőrzés és migrálás indítása gombot.

Képernyőkép az összefoglaló migrálási oldalról.

A migrálás monitorozása

Miután kiválasztotta az Ellenőrzés és migrálás indítása gombot, néhány másodperc múlva megjelenik egy értesítés, amely jelzi, hogy az ellenőrzés vagy az áttelepítés létrehozása sikeres. A rendszer átirányítja a rugalmas kiszolgáló áttelepítési lappéldányára. A bejegyzés inProgress állapotban van, és a PerformingPreRequisiteSteps alállapotban van. A munkafolyamat 2–3 percet vesz igénybe az áttelepítési infrastruktúra beállításához és a hálózati kapcsolatok ellenőrzéséhez.

Képernyőkép a monitor áttelepítési oldaláról.

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, **Időtartam és Kezdési idő. A bejegyzések a kezdési időpont csökkenő sorrendjében jelennek meg, felül a legutóbbi bejegyzéssel. A frissítési gombbal frissítheti az érvényesítési vagy migrálási futtatás állapotát.

Migrálás részletei

Válassza ki az áttelepítés nevét a rácson a kapcsolódó részletek megtekintéséhez.

A Telepítés lapon az áttelepítési lehetőséget az Ellenőrzés és migrálás lehetőségként választottuk. Ebben a forgatókönyvben az érvényesítés először a migrálás megkezdése előtt történik. A PerformingPreRequisiteSteps szubsztrátum befejezése után a munkafolyamat a folyamatban lévő ellenőrzés szubsztrátjára 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.

Az érvényesítési adatok a példány és az adatbázis szintjén érhetők el.

  • Érvényesítés példányszinten

    • Tartalmazza a kapcsolatellenőrzéshez kapcsolódó ellenőrzést, a forrásverziót, azaz a PostgreSQL 9.5-ös verzióját >, a kiszolgálóparaméter-ellenőrzést, ha a bővítmények engedélyezve vannak-e a rugalmas Azure Database for PostgreSQL kiszolgálóparamétereiben.
  • Érvényesítés adatbázisszinten

    • A rugalmas Azure Database for PostgreSQL bővítményekkel és rendezésekkel kapcsolatos egyedi adatbázisok ellenőrzését tartalmazza.

Az érvényesítés és az áttelepítés állapota az áttelepítés részletei lapon látható.

Képernyőkép az érvényesítési és migrálási adatokról.

Néhány lehetséges migrálási állapot:

Migrálási állapotok

Állapot Leírás
Bejövő forgalom A migrálási infrastruktúra beállítása folyamatban van, vagy a tényleges adatmigrálás folyamatban van.
Visszavont A migrálás megszakadt vagy törölve lett.
Sikertelen A migrálás sikertelen volt.
Az ellenőrzés sikertelen Az ellenőrzés nem sikerült.
Sikerült A migrálás sikeres volt, és befejeződött.
WaitingForUserAction Csak online migrálásra alkalmazható. Várakozás a felhasználói műveletre az átállás végrehajtására.

Migrálási alállapotok

Alállapot Leírás
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.
Befejezett A migrálás befejeződött.
Sikertelen A migrálás sikertelen volt.

Érvényesítési alállapotok

Alállapot Leírás
Sikertelen Az ellenőrzés nem sikerült.
Sikerült Az ellenőrzés sikeres.
Figyelmeztetés Az ellenőrzés figyelmeztetésben van.

Az áttelepítés megszakítása

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.

  • 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 megszakítási művelet visszaállítja az áttelepítési szolgáltatás által a célkiszolgálón végrehajtott összes módosítást.

A migrálás ellenőrzése, ha befejeződött

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.