Oktatóanyag: Offline migrálás az Amazon RDS for PostgreSQL-ből az Azure Database for PostgreSQL-be a migrálási szolgáltatással
Cikk
Ez a cikk bemutatja, hogyan migrálhatja PostgreSQL-adatbázisát az Amazon RDS for PostgreSQL-ből az Azure Database for PostgreSQL-be offline.
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
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 offline migrálási forgatókönyvekhez tervezett előfeltételeket.
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.
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.
A paraméter módosításakor shared_preload_libraries újraindításra van szükség.
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>>:
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.
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 migrálhat az Amazon RDS for PostgreSQL-ből egy rugalmas kiszolgálóra.
Megjegyzé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 Amazon RDS for PostgreSQL-t.
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ó 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á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
Egyéni teljes tartománynév/IP (nem kötelező):: Az egyéni teljes tartománynév/IP-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 flexibleserver.example.com198.1.0.2például a PostgreSQL teljes tartományneve, például flexibleserver.postgres.database.azure.comha az egyéni DNS-kiszolgáló tartalmazza a DNS-zónátpostgres.database.azure.com, vagy a zóna 168.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 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ázis kiválasztása migráláshoz
Az Adatbázis kiválasztása az á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 átirányítja a rugalmas kiszolgáló áttelepítési lappéldányá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
Tartalmazza a kapcsolatellenőrzéshez kapcsolódó ellenőrzést, a forrásverziót, azaz a PostgreSQL 9.5-ös verzióját >, a kiszolgálóparaméter-ellenőrzést, ha a bővítmények engedélyezve vannak-e a rugalmas Azure Database for PostgreSQL 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.
Az áttelepítés megszakítása
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 lévő érvényesítési vagy migrálási művelet nem szakítható meg.
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 visszaállítja az áttelepítési szolgáltatás által a célkiszolgálón végrehajtott összes módosítást.
Ez a cikk azt ismerteti, hogy az Azure CLI használatával migrálja a PostgreSQL-adatbázist az Amazon RDS for PostgreSQL-ből az Azure Database for PostgreSQL-be. Az Azure CLI hatékony és rugalmas parancssori felületet biztosít, amellyel különféle feladatokat hajthat végre, beleértve az adatbázis-migrálást is. A cikkben 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.
Ha többet szeretne megtudni az Azure CLI-ről a migrálási szolgáltatással kapcsolatban, tekintse meg az Azure CLI migrálási szolgáltatáshoz való beállítását ismertető témakört.
A parancssori felület telepítése után nyissa meg a parancssort, és jelentkezzen be az Azure-fiókjába az alábbi paranccsal.
az login
Az áttelepítési feladat konfigurálása
Az áttelepítés megkezdéséhez létre kell hoznia egy JSON-fájlt az áttelepítés részleteivel. A JSON-fájl a következő információkat tartalmazza:
Szerkessze az alábbi helyőrzőket << >> a JSON-sorokban, és tárolja őket a helyi gépen, ahol <<filename>>.json a parancssori felület meghívása történik. Ebben az oktatóanyagban a fájlt a C:\migration-CLI\migration_body.json
{
"properties": {
"SourceDBServerResourceId": "<<source hostname or IP address>>:<<port>>@<<username>>",
"SecretParameters": {
"AdminCredentials": {
"SourceServerPassword": "<<Source Password>>",
"TargetServerPassword": "<<Target Password>>"
},
"targetServerUserName": "<<Target username>>"
},
"DBsToMigrate": "<<comma separated list of databases in a array like - ["ticketdb","timedb","inventorydb"]>>",
"OverwriteDBsInTarget": "true",
"sourceType": "AWS_RDS",
"sslMode": "Require"
}
}
Futtassa a következő parancsot annak ellenőrzéséhez, hogy fut-e migrálás. A migrálás neve egyedi az Azure Database for PostgreSQL rugalmas kiszolgálói célhelyén belüli migrálások során.
az postgres flexible-server migration list --subscription 11111111-1111-1111-1111-111111111111 --resource-group my-learning-rg --name myflexibleserver --filter All
A fenti lépésekben nincsenek migrálások, ezért az új migrálást az alábbi parancs futtatásával kezdjük
Futtassa az alábbi parancsot az előző lépés áttelepítési állapotának elindításához. Az áttelepítés állapotát az áttelepítés nevének megadásával ellenőrizheti
az postgres flexible-server migration show --subscription 11111111-1111-1111-1111-111111111111 --resource-group my-learning-rg --name myflexibleserver --migration-name migration1
A migrálási folyamat állapota az Azure CLI-ben jelenik meg.
A rugalmas Azure Database for PostgreSQL-kiszolgáló állapotát is láthatja az Azure Portalon.
A parancs használatával megszakíthatja a folyamatban lévő áttelepítési cancel kísérleteket. Ez a parancs leállítja az adott migrálási kísérletet, és visszaállítja a célkiszolgáló összes módosítását. A migrálás törléséhez a parancssori felület parancsa a következő:
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.
A rugalmas Azure Database for PostgreSQL-kiszolgáló támogatja a Hatékony adatmigrálást a PostgreSQL-kiszolgálókról. Ez a modul az online és az offline migrálási módszereket és eszközöket is ismerteti, így segít kiválasztani a forgatókönyvhöz megfelelő megközelítést. Ismerje meg a migrálások hatékony kezelésére szolgáló gyakorlati technikákat, amelyek ideálisak az állásidő minimalizálásához és a termelékenység fenntartásához.
SQL Server-adatbázis-infrastruktúra felügyelete felhőalapú, helyszíni és hibrid relációs adatbázisokhoz a Microsoft PaaS relációs adatbázis-ajánlatokkal.