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
- Test_decoding telepítése – Forrásbeállítás
- Célbeállítás konfigurálása
- CDC engedélyezése forrásként
- Hálózati beállítás konfigurálása
- Bővítmények engedélyezése
- Kiszolgálóparaméterek ellenőrzése
- Felhasználók és szerepkörök ellenőrzése
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, mintmax_replication_slots
a 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.
- Beállít
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:
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.
Lépjen a rugalmas Azure Database for PostgreSQL-kiszolgáló célhelyére.
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.
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.
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.
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.
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.
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.
- 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.
- 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.
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.
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.
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.
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. AzLatency
információk az áttelepítés részleteinek képernyőről szerezhető be az alábbiak szerint:latency
értéke 0-ra vagy közel 0-ra csökkenAz
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, hogyLatency
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 aLatency,
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.Az áttelepítés az
Succeeded
állapotba kerül, amikor azMigrating Data
alállapot vagy az átállás (online migrálás) sikeresen befejeződik. Ha probléma merül fel azMigrating Data
alállapotban, a migrálás állapotbaFailed
kerü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.
Kapcsolódó tartalom
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: