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


Oktatóanyag: Online migrálás az AWS RDS PostgreSQL-ből az Azure Database for PostgreSQL-be a migrálási szolgáltatás előzetes verziójával

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

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
  • Átállás
  • 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 online 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.

Test_decoding telepítése – Forrásbeállítás

  • test_decoding fogadja a WAL-t a logikai dekódolási mechanizmuson keresztül, és az elvégzett műveletek szöveges ábrázolására dekódolja.
  • Az Amazon RDS for PostgreSQL-ben a test_decoding beépülő modul előre telepítve van, és készen áll a logikai replikációra. Ez lehetővé teszi a logikai replikációs pontok egyszerű beállítását és a WAL-módosítások streamelését, megkönnyítve az olyan használati eseteket, mint a változásadat-rögzítés (CDC) vagy a külső rendszerekre történő replikáció.
  • A tesztdekódoló beépülő modulról további információt a PostgreSQL dokumentációjában talál.

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

  • A migrálás előtt létre kell hozni az Azure Database for PostgreSQL – Rugalmas kiszolgálót.
  • Az Azure Database for PostgreSQL-hez kiépített termékváltozatnak – A rugalmas kiszolgálónak egyeznie kell a forrással.
  • Új Azure Database for PostgreSQL létrehozásához látogasson el az Azure Database for PostgreSQL létrehozásához

CDC engedélyezése forrásként

  • test_decoding A logikai dekódoló beépülő modul rögzíti a módosított rekordokat a forrásból.
  • A forrás postgreSQL-példányában módosítsa a következő paramétereket egy új paramétercsoport létrehozásával:
    • Beállít rds.logical_replication = 1
    • Egynél nagyobb értékre van állítva max_replication_slots ; az értéknek nagyobbnak kell lennie, mint a migráláshoz kijelölt adatbázisok száma.
    • Egynél nagyobb értékre van állítva max_wal_senders . Ennek legalább ugyanaznak kell lennie, mint max_replication_slotsa példányon már használt feladók száma.
    • A wal_sender_timeout paraméter a megadott számú ezredmásodpercnél hosszabb ideig megszakítja az inaktív replikációs kapcsolatokat. Az AWS RDS for PostgreSQL-példány alapértelmezett értéke a .30000 milliseconds (30 seconds) Az érték 0 (nulla) értékre állítása letiltja az időtúllépési mechanizmust, és érvényes beállítás a migráláshoz.

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. A következő lépéseket kell elkezdeni:

  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. Lépjen a rugalmas Azure Database for PostgreSQL-kiszolgáló célhelyére.

  3. A rugalmas kiszolgáló Áttekintés lapjának bal oldali menüjében görgessen le a Migrálás lapra, és jelölje ki.

    Képernyőkép a migrálási kijelölésről.

  4. Válassza a Létrehozás gombot az AWS RDS-ből a rugalmas Azure Database for PostgreSQL-kiszolgálóra való migráláshoz. 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 migrálás létrehozásáról.

    Ha már létrehozott migrálásokat az Azure Database for PostgreSQL-tárolóba, a rács információkat tartalmaz a megkísérelt migrálásokról.

  5. Válassza a **Létrehozás ** gombot. Ezután egy varázslóalapú lapsorozaton végighaladva migrálást hozhat létre ebbe az Azure Database for PostgreSQL-tárolóba a PostgreSQL-forráspéldányból.

Beállítás

Az első lap a Beállítás lap, ahol a felhasználónak meg kell adnia az áttelepítés részleteit, például a migrálási név forrástípusát az áttelepítés indításához.

Képernyőkép az Azure Portal beállítási migrálásáró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.

  • Forráskiszolgáló típusa – A PostgreSQL-forrástól függően kiválaszthatja az AWS RDS for PostgreSQL-t vagy az Azure Database for PostgreSQL-t – egykiszolgálós, helyszíni vagy Azure-beli virtuális gépet.

  • 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. Az áttelepítés csak akkor aktiválódik, ha nincsenek érvényesítési hibák.

Az Ellenőrzés vagy ellenőrzés és migrálás beállítás kiválasztása mindig ajánlott, ha a migrálás futtatása előtt premigrálási ellenőrzéseket végez. A premigrációs ellenőrzéssel kapcsolatos további információkért tekintse meg ezt a dokumentációt.

  • 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ás gombra.

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ának számító Beállítás lapon kiválasztott forrással kapcsolatos részleteket.

A Connectsourcemigration képernyőképe.

  • 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 Source PostgreSQL-kiszolgáló jelszava
  • SSL mód – A támogatott értékek előnyben részesítettek és szükségesek. Ha a Source PostgreSQL-kiszolgálón az SSL ki van kapcsolva, használja az SSLMODE=prefer parancsot. Ha a forráskiszolgálón az SSL be van kapcsolva, használja az SSLMODE=require parancsot. 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. 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 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 Következő: Migrálási cél kiválasztása lehetőséget

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.

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

  • 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

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

Ezen a lapon a felhasználói adatbázisok listája a beállítás lapon kijelölt forráskiszolgálón belül található. 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 FetchDBmigration képernyőképe.

Az adatbázisok kiválasztása után válassza a Következő: Összegzés lehetőséget

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

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

A migrálás monitorozása

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 a migrálás létrehozása sikeres. Ezután a rendszer automatikusan átirányítja a rugalmas kiszolgáló áttelepítési oldalára, amely új bejegyzéssel rendelkezik a nemrég létrehozott ellenőrzéshez vagy migráláshoz.

Képernyőkép az áttelepítés monitorozásá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és gombbal frissítheti az ellenőrzés vagy az áttelepítés állapotát. Válassza ki az áttelepítés nevét a rácson 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 végrehajtja a PerformingPreRequisiteSteps szubsztrátumot. 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.

Migrálás részletei

A Telepítés lapon a migrálási lehetőséget migrálás és ellenőrzés módban 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 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ődik, elindul az áttelepítés, és a munkafolyamat az adatok migrálásának alállapotába kerül.

Az ellenőrzés és a migrálás eredményeit a példány és az adatbázis szintjén tekintheti meg.

Képernyőkép a Részletek áttelepítésérő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.

Átállás

Ha az áttelepítés és az ellenőrzés és a migrálás is létezik, az online migrálás befejezéséhez további lépésre van szükség – a felhasználónak átállásos műveletet kell végrehajtania. Miután az alapadatok másolása/klónozása befejeződött, az áttelepítés az állapotba és a WaitingForUserAction WaitingForCutoverTrigger alállapotba kerül. Ebben az állapotban a felhasználó a migrálás kiválasztásával aktiválhatja az átállást a portálról.

Az átállás kezdeményezése előtt fontos, hogy:

  • A forrásba történő írás leállt – Latency az érték 0 vagy 0 közelében van. Az Latency információk az áttelepítés részleteinek képernyőről szerezhető be az alábbiak szerint:

    Képernyőkép az átállásos migrálásról.

  • latency értéke 0-ra vagy közel 0-ra csökken

  • Az latency érték azt jelzi, hogy a cél mikor szinkronizált utoljára a forrással. Ezen a ponton a forrásra való í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 az 0-hoz közel álljon, majd a rendszer átállást kezdeményez. 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 "Átállást" aktivál, még akkor is, ha a Latency, replikáció addig az időpontig leáll. Az összes adat a forráson van, 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 idő az elmúlt 15 percben bekövetkező változások hátralékától függ. Ezért javasoljuk, hogy az átállás aktiválása előtt a késés nulla vagy közel nulla legyen.

    A Confirmcutovermigration képernyőképe.

  • Az áttelepítés az Succeeded állapotba kerül, amikor az Migrating Data alállapot vagy az átállás (online migrálás) sikeresen befejeződik. Ha probléma merül fel az Migrating Data alállapotban, a migrálás állapotba Failed kerül.

    Képernyőkép a sikeres migrálásról.

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.