Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk bemutatja, hogyan migrálhat egy Google Cloud SQL for PostgreSQL-példányt az Azure Database for PostgreSQL rugalmas kiszolgálóra offline módban.
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
- Ellenőrizze a migrálást annak befejezése után
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
- 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.
A PostgreSQL-verziók (főverziók vagy alverziók) közötti migráláskor ellenőrizze az adatbázis és az alkalmazás kompatibilitását a lehetséges kompatibilitástörő változásokra vonatkozó kibocsátási megjegyzések áttekintésével.
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
A forrás- és a cél PostgreSQL-példányok közötti kapcsolat megkönnyítése érdekében elengedhetetlen a forráskiszolgáló pg_hba.conf fájljának 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 történő 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 olyan funkciókat és funkciókat biztosítanak, amelyekre szükség lehet az alkalmazáshoz. A migrálási folyamat megkezdése előtt győződjön meg arról, hogy a forrás PostgreSQL-példány bővítményeit ellenőrzi.
A rugalmas Azure Database for PostgreSQL-kiszolgáló célpéldányában engedélyezze a forrás PostgreSQL-példányban azonosított támogatott bővítményeket.
További információ: Bővítmények és modulok.
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 lapjá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 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-onlyjelölő segítségével exportálhat globális objektumokat, például szerepköröket és felhasználókat. Hajtsa végre a következő parancsot,<<username>>helyére a tényleges felhasználónevet, és<<filename>>helyére a kívánt kimeneti fájlnevet illesztve:pg_dumpall --globals-only -U <<username>> -f <<filename>>.sqlA felügyelői 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ációs folyamatot tud biztosítani, elkerülve a magas rendelkezésre állás és az olvasási replikák által bevezetett változókat. 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
Migráláshoz használhatja az Azure Portalt vagy az Azure CLI-t.
Ez a cikk bemutatja, hogyan migrálhatja PostgreSQL-adatbázisát egy Google Cloud SQL for PostgreSQL-kiszolgálóról egy Azure Database for PostgreSQL-kiszolgálóra az Azure Portal használatával. 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.
Az Azure Portal használata:
Válassza ki rugalmas Azure Database for PostgreSQL-kiszolgálóját.
Az erőforrás menüjében válassza a Migrálás lehetőséget.
Válassza a Létrehozás lehetőséget egy varázslóalapú lapsorozat futtatásához, amellyel rugalmas kiszolgálóra migrálhat a Google Cloud SQL for PostgreSQL-ből.
Megjegyzés
A migrálási szolgáltatás első használatakor megjelenik egy üres rács, és egy felhívás jelenik meg az első migrálás megkezdésére.
Ha már létrejöttek migrálások a rugalmas kiszolgáló céljára, a táblázat információkat tartalmaz a megkísérelt áttelepítésekről.
Beállítás
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áció neve a rugalmas kiszolgáló célhoz történő áttelepítések 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. Egyetlen rugalmas kiszolgálói célra történő áttelepítés sem rendelkezhet ugyanazzal a névvel.
Forráskiszolgáló típusa – A PostgreSQL-forrástól függően kiválaszthatja a Google Cloud SQL for PostgreSQL-t.
Migrálási lehetőség – 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.
- 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 rendszer elindítja az áttelepítést.
Az Ellenőrzés vagy ellenőrzés és migrálás beállítás kiválasztása mindig ajánlott eljárás 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 premigrálásra.
- 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. Ebben az esetben az alapértelmezettet fogjuk használni.
Válassza a Tovább: Futtatókörnyezeti kiszolgáló lehetőséget.
Futtatókörnyezeti kiszolgáló
A migrálási futtatókörnyezet-kiszolgáló 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-kiszolgálópéldány, amely nem a célkiszolgáló, de 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.
Forráskiszolgáló
A Forráskiszolgáló lap arra kéri, hogy adja meg az adatbázisok forrását, a Beállítás lapon kiválasztott forrással kapcsolatos részleteket.
- Kiszolgáló neve – Adja meg a gazdagép nevét vagy a forrás PostgreSQL-kiszolgáló IP-címét.
- Port – A forráskiszolgáló portszáma.
- Rendszergazdai bejelentkezés – A forrás PostgreSQL-kiszolgáló rendszergazdai felhasználójának neve.
- Jelszó – A forrás PostgreSQL-kiszolgálóhoz való csatlakozáshoz megadott rendszergazdai bejelentkezés jelszava.
-
SSL mód – A támogatott értékek a következők
preferred: ésrequired. Ha a forrás PostgreSQL-kiszolgálón az SSLOFF, akkor használja a(z)prefer-t. Ha a forráskiszolgálónál az SSLON, akkor használja arequire. Az SSL-értékek a forráskiszolgáló postgresql.conf fájljában 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, lépjen a következő lapra. Ezek a tesztek a cél- és forráskiszolgálók közötti esetleges csatlakozási problémák azonosítására irányulnak, beleértve a megadott hitelesítő adatokkal végzett hitelesítés ellenőrzését is. A tesztkapcsolat létrehozása néhány másodpercet vesz igénybe.
A sikeres tesztkapcsolat után válassza a Tovább: Célkiszolgáló lehetőséget.
Célkiszolgáló
A Célkiszolgá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ó nevét, a helyet és a PostgreSQL-verziót.
- Rendszergazdai bejelentkezés – A cél PostgreSQL-kiszolgáló rendszergazdai felhasználójának neve.
- Jelszó – A cél PostgreSQL-kiszolgálóhoz való csatlakozáshoz megadott rendszergazdai bejelentkezés jelszava.
-
Egyéni teljes tartománynév vagy IP-cím: Az egyéni teljes tartománynév vagy IP-cím mező nem kötelező, és akkor használható, ha a cél egy egyéni DNS-kiszolgáló mögött van, vagy egyéni DNS-névterekkel rendelkezik, így csak meghatározott teljes tartományneveken vagy IP-címeken keresztül érhető el. Ilyenek lehetnek például az olyan bejegyzések, mint
production-flexible-server.example.com,198.1.0.2, vagy például a PostgreSQL teljes tartományneveproduction-flexible-server.postgres.database.azure.com, ha az egyéni DNS-kiszolgáló tartalmazza a DNS-zónátpostgres.database.azure.com, vagy a zóna168.63.129.16lekérdezéseit továbbítja oda, ahol a teljes tartománynév feloldva van az Azure nyilvános vagy privát DNS-zónájában. - Kapcsolat tesztelése – Elvégzi a kapcsolati tesztet a forrás és a cél között. Ha a kapcsolat sikeres, lépjen a következő lapra. Ezek a tesztek a forrás- és célkiszolgálók közötti esetleges csatlakozási problémák azonosítására irányulnak, beleértve a megadott hitelesítő adatokkal végzett hitelesítés ellenőrzését is. A tesztkapcsolat létrehozása néhány másodpercet vesz igénybe.
A sikeres tesztkapcsolat után válassza a Tovább: Az érvényesítendő vagy migrálandó adatbázisok lehetőséget
Érvényesítendő vagy migrálandó adatbázisok
Az érvényesítendő vagy migrálandó adatbázisok 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 Tovább: Ö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 lehetőséget.
Az ellenőrzés vagy az áttelepítés megszakítása
Megszakíthatja a folyamatban lévő érvényesítéseket vagy migrálásokat. A munkafolyamatnak folyamatban állapotban kell lennie, hogy megszakítható legyen. Sikeres vagy Sikertelen állapotban nem törölhet érvényesíté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 monitorozása
Miután kiválasztotta az Ellenőrzés és migrálás indítása gombot, néhány másodpercen belül megjelenik egy értesítés arról, 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 Állapot-ként Folyamatban jelenik meg. 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ő szerint csökkenő sorrendben jelennek meg, felül a legutóbbi bejegyzéssel. Az eszköztár Frissítés gombját használva 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 táblázatban a kapcsolódó részletek megtekintéséhez.
Ne feledje, hogy az előző lépésekben, amikor létrehozta ezt az áttelepítést, az áttelepítési beállítást érvényesítési és migrálási beállításként konfigurálta. Ebben a forgatókönyvben először az érvényesítést hajtja végre a migrálás megkezdése előtt. Az előfeltétel-lépések végrehajtása 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.
Az érvényesítési adatok a példány és az adatbázis szintjén érhetők el.
-
Példány érvényesítési adatai
- 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 tartalmaz, hogy a bővítmények engedélyezve vannak-e a rugalmas Azure Database for PostgreSQL-kiszolgáló kiszolgálóparamétereiben.
-
Adatbázisok érvényesítési és migrálási adatai
- Az Azure Database for PostgreSQL rugalmas kiszolgálón történik a bővítmények és rendezések támogatásával kapcsolatos egyedi adatbázisok ellenőrzése.
Az Érvényesítési állapot és a Migrálás állapota az áttelepítés részletei lapon látható.
Néhány lehetséges áttelepítési állapot:
Áttelepítési állapotok
| Státusz | Leírás |
|---|---|
| Folyamatban lévő | A migrálási infrastruktúra beállítása folyamatban van, vagy a tényleges adatmigrálás folyamatban van. |
| Törölve | A migrálás megszakadt vagy törölve lett. |
| Sikertelen | A migrálás sikertelen volt. |
| Az ellenőrzés nem sikerült | Az ellenőrzés nem sikerült. |
| Sikerült | A migrálás sikeres volt, és befejeződött. |
Migrálási alállapotok
| Alállapotok | Leírás |
|---|---|
| Előfeltétel-lépések végrehajtása | Az infrastruktúra beállítása folyamatban van az adatmigráláshoz. |
| Ellenőrzés folyamatban | Az ellenőrzés folyamatban van. |
| Adatok migrálása | Folyamatban van az adatmigrálás. |
| Migrálás befejezése | 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állapotok | 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és alatt van. |
Ellenőrizze a migrálást annak befejezése 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 az alapértelmezett értékektől eltérő értékekre a forráspéldányban, másolja át ezeket a kiszolgálóparaméter-értékeket a rugalmas kiszolgálóra.
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 úgy, hogy a kapcsolati karakterláncok egy rugalmas kiszolgálóra mutassanak.
Figyelje meg szorosan az adatbázis teljesítményét, hogy ellenőrizze, szükség van-e teljesítményhangolásra.