Oktatóanyag: Offline migrálás Azure-beli virtuális gépről vagy helyszíni PostgreSQL-kiszolgálóról az Azure Database for PostgreSQL-be a migrálási szolgáltatással
Ez a cikk bemutatja, hogy migrálhat egy Azure-beli virtuális gépet vagy egy helyszíni PostgreSQL-kiszolgálót egy rugalmas Azure Database for PostgreSQL-kiszolgálóra a migrálási szolgáltatással az Azure Portal és az Azure CLI használatával.
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 a rugalmas 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 megkezdéséhez a következő előfeltételekre van szüksége:
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
- Célbeállítás konfigurálása
- 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 magas rendelkezésre állás (megbízhatóság) és az olvasási replikák letiltása a célban
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.
- 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.
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ó.
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.
Ez a cikk bemutatja, hogy az Azure Portal használatával migrálhatja a PostgreSQL-adatbázist egy Azure-beli virtuális gépről vagy egy helyszíni PostgreSQL-kiszolgálóról egy Azure Database for PostgreSQL-re. Az Azure Portalon különféle feladatokat hajthat végre, beleértve az adatbázis-migrálást is. Az oktatóanyagban ismertetett lépéseket követve zökkenőmentesen átviheti az adatbázist az Azure-ba, és kihasználhatja annak hatékony funkcióit és méretezhetőségét.
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.
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.
Nyissa meg az Azure Database for the PostgreSQL rugalmas kiszolgálóját.
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 rugalmas kiszolgálóra migrálhat helyszíni vagy Azure-beli virtuális gépekről.
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.
A Létrehozás gombra kattintva varázslóalapú lapsorozaton haladhat végig az áttelepítés végrehajtásához.
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 Önálló Azure Database for PostgreSQL-kiszolgálót, az Azure-beli virtuális gépet vagy a helyszínit.
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.
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.
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.
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
A Kijelölt adatbázis á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.
Ö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.
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 automatikusan átirányítja a rugalmas kiszolgáló áttelepítési oldalá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.
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
- A kapcsolatellenőrzéssel, a forrásverzióval, azaz a PostgreSQL 9.5-ös verziójával >és a kiszolgálóparaméter-ellenőrzéssel kapcsolatos ellenőrzést tartalmazza, hogy a bővítmények engedélyezve vannak-e az Azure Database for PostgreSQL rugalmas 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ó.
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. |
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 nem szakíthat meg érvényesítést vagy migrálást .
- 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 megszakítási művelet visszaadja a migrálási szolgáltatás által a célkiszolgálón végzett ö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.
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: