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


Migrálás offline módban egy Amazon Aurora PostgreSQL-ből az Azure Database for PostgreSQL-be a migrálási szolgáltatással

Ez a cikk bemutatja, hogy migrálhat egy Amazon Aurora 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
  • A migrálás ellenőrzése miután befejeződött

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.

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-only jelö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>>.sql
    
  • A 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 célkörnyezetben tiltsa le a magas rendelkezésre állást (megbízhatóságot) és az olvasási replikákat.

  • 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, hogy az Azure Portal használatával migrálhatja a PostgreSQL-adatbázist egy Amazon Aurora PostgreSQL-kiszolgálóról egy Azure Database for PostgreSQL-kiszolgálóra. 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:

  1. Válassza ki rugalmas Azure Database for PostgreSQL-kiszolgálóját.

  2. Az erőforrás menüjében válassza a Migrálás lehetőséget.

    Képernyőkép a Migrálás lapról.

  3. Válassza a Létrehozás lehetőséget egy varázslóalapú lapsorozat végighaladásához, ha rugalmas kiszolgálóra szeretne migrálást végezni egy Amazon Aurora PostgreSQL-ből.

    Note

    Amikor először használja a migrálási szolgáltatást, megjelenik egy üres táblázat, amely felhívást tartalmaz 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.

    Képernyőkép a Beállítások lapról, amely a Létrehozás a Migrálási lapon lehetőség kiválasztása után jelenik meg.

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 választhatja az Amazon Aurora 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 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. Ebben az esetben az alapértelmezettet fogjuk használni.

Válassza a Tovább: Futtatókörnyezeti kiszolgáló lehetőséget.

Képernyőkép a Beállítás lapról a szükséges adatok megadása után.

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.

Képernyőkép a Futtatókörnyezet kiszolgáló lapról.

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 : és required. Ha a forrás PostgreSQL-kiszolgálón az SSL OFF, akkor használja a(z) prefer-t. Ha a forráskiszolgálónál az SSL ON, akkor használja a require. 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.

Képernyőkép a Forráskiszolgáló áttelepítés lapról.

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ányneve production-flexible-server.postgres.database.azure.com, ha az egyéni DNS-kiszolgáló tartalmazza a DNS-zónát postgres.database.azure.com, vagy a zóna 168.63.129.16 leké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

Képernyőkép a Célkiszolgáló áttelepítés lapról.

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

Képernyőkép a migrálási lap ellenőrzéséhez vagy áttelepítéséhez szükséges adatbázisokró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 lehetőséget.

Képernyőkép az Összefoglalás migrálási lapról.

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

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ő 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 hozzá 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ó.

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

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 A validáció figyelmeztetési állapotban van.

A migrálás ellenőrzése miután 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 bármilyen kiszolgálóparamétert módosít a forráspéldány alapértelmezett értékeihez képest, 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 lá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.