Oktatóanyag: RDS PostgreSQL online migrálása az Azure DB for PostgreSQL-be a DMS használatával
Az Azure Database Migration Service használatával migrálhatja az adatbázisokat egy RDS PostgreSQL-példányból az Azure Database for PostgreSQL-be , miközben a forrásadatbázis online állapotban marad a migrálás során. Más szóval a migrálás minimális állásidővel érhető el az alkalmazás számára. Ebben az oktatóanyagban a DVD-kölcsönzési mintaadatbázist az RDS PostgreSQL 9.6 egy példányából az Azure Database for PostgreSQL-be migrálja az Azure Database migration Service online migrálási tevékenységével.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- A mintaséma migrálása a pg_dump segédprogrammal.
- Hozzon létre egy Azure Database Migration Service-példányt.
- Migrálási projekt létrehozása az Azure Database Migration Service használatával.
- A migrálás futtatása.
- Az áttelepítés monitorozása.
- Migrálási átállás végrehajtása.
Feljegyzés
Az Azure Database Migration Service online migráláshoz való használatához létre kell hoznia egy példányt a prémium tarifacsomag alapján. További információkért tekintse meg az Azure Database Migration Service díjszabási oldalát. Titkosítjuk a lemezt, hogy megelőzzük az adatlopásokat a migrálás során.
Fontos
A Microsoft azt javasolja, hogy a migrálási folyamat optimalizálása érdekében ugyanabban az Azure-régióban hozza létre az Azure Database Migration Service-példányt, mint amelyikben a céladatbázis is található. Az adatok különböző régiók és földrajzi helyek közötti áthelyezése lelassíthatja a migrálási folyamatot, és hibákat eredményezhet.
Tipp.
Az Azure Database Migration Service-ben az adatbázisokat offline vagy online állapotban is áttelepítheti. Offline migrálás esetén az alkalmazás állásideje az áttelepítés indításakor kezdődik. Ha az állásidőt a migrálás utáni új környezetre való átállás időtartamára szeretné korlátozni, használjon online migrálást. Javasoljuk, hogy tesztelje az offline migrálást annak megállapításához, hogy az állásidő elfogadható-e. Ha a várt állásidő nem elfogadható, végezze el az online migrálást.
Ez a cikk azt ismerteti, hogyan végezhet online migrálást a PostgreSQL helyszíni példányából az Azure Database for PostgreSQL-be.
Előfeltételek
Az oktatóanyag elvégzéséhez a következőkre lesz szüksége:
Töltse le és telepítse a PostgreSQL community edition 9.5, 9.6 vagy 10 kiadását . A postgreSQL-kiszolgáló forrásverziójának 9.5.11-es, 9.6.7-es, 10-es vagy újabb verziónak kell lennie. További információ: Támogatott PostgreSQL-adatbázisverziók.
Azt is vegye figyelembe, hogy a cél Azure Database for PostgreSQL-verziónak egyenlőnek vagy újabbnak kell lennie, mint az RDS PostgreSQL-verzió. Az RDS PostgreSQL 9.6 például csak az Azure Database for PostgreSQL 9.6,10-re vagy 11-re migrálható, az Azure Database for PostgreSQL 9.5-be azonban nem.
Hozza létre az Azure Database for PostgreSQL vagy az Azure Database for PostgreSQL – Rugalmas skálázás (Citus) egy példányát. A postgreSQL-kiszolgálóhoz pgAdmin használatával való csatlakozásról a dokumentum ezen szakaszában olvashat részletesen.
Hozzon létre egy Microsoft Azure Virtual Network hálózatot az Azure Database Migration Service-hez az Azure Resource Manager-alapú üzemi modell használatával, amely a hálózat helyek közötti kapcsolatot biztosít a helyszíni forráskiszolgálóknak ExpressRoute vagy VPN használatával. A virtuális hálózat létrehozásával kapcsolatos további információkért tekintse meg a virtuális hálózat dokumentációját, és különösen a részletes információkat tartalmazó rövid útmutatókat.
Győződjön meg arról, hogy a virtuális hálózati hálózati biztonsági csoport szabályai nem tiltják le a ServiceTag 443-ás kimenő portját a ServiceBus, a Storage és az AzureMonitor számára. További részletek a Virtual Network NSG-forgalom szűréséről: Hálózati forgalom szűrése hálózati biztonsági csoportokkal.
Konfigurálja a Windows tűzfalat az adatbázismotorhoz való hozzáféréshez.
Nyissa meg a Windows tűzfalat, hogy az Azure Database Migration Service hozzáférhessen a forrás PostgreSQL-kiszolgálóhoz, amely alapértelmezés szerint az 5432-s TCP-port.
Ha tűzfalkészüléket használ a forrásadatbázis(ok) előtt, előfordulhat, hogy tűzfalszabályokat kell hozzáadnia annak engedélyezéséhez, hogy az Azure Database Migration Service a migrálás céljából hozzáférhessen a forrásadatbázis(ok)hoz.
Hozzon létre egy kiszolgálószintű tűzfalszabályt az Azure Database for PostgreSQL-kiszolgálóhoz, amely lehetővé teszi az Azure Database Migration Service hozzáférését a céladatbázisokhoz. Adja meg az Azure Database Migration Service-hez használt Virtual Network alhálózati tartományát.
Az AWS RDS PostgreSQL beállítása replikációhoz
Új paramétercsoport létrehozásához kövesse az AWS által a DB-paramétercsoportok használata című cikkben megadott utasításokat.
A fő felhasználónévvel csatlakozzon a forráshoz az Azure Database Migration Service-ből. Ha a fő felhasználói fióktól eltérő fiókot használ, a fióknak rendelkeznie kell a rds_superuser szerepkörével és a rds_replication szerepkörével. A rds_replication szerepkör engedélyeket ad a logikai pontok kezeléséhez és az adatok logikai pontok használatával történő streameléséhez.
Hozzon létre egy új paramétercsoportot a következő konfigurációval:
a. Állítsa a rds.logical_replication paramétert a DB paramétercsoportban 1 értékre.
b. max_wal_senders =[egyidejű tevékenységek száma] – A max_wal_senders paraméter beállítja az egyidejűleg futtatható tevékenységek számát, és 10 tevékenységet javasol.
c. max_replication_slots – = [a pontok száma], ajánlott öt helyet megadni.
Társítsa a létrehozott paramétercsoportot az RDS PostgreSQL-példányhoz.
A séma migrálása
Bontsa ki a sémát a forrásadatbázisból, és alkalmazza a céladatbázisra az összes adatbázis-objektum, például a táblaséma, az indexek és a tárolt eljárások áttelepítésének befejezéséhez.
Csak a séma áttelepítésének legegyszerűbb módja az pg_dump használata az -s beállítással. További információkért tekintse meg a Postgres pg_dump oktatóanyagban szereplő példákat .
pg_dump -O -h hostname -U db_username -d db_name -s > your_schema.sql
Például a dvdrental adatbázis sémafájljának memóriaképéhez használja a következő parancsot:
pg_dump -O -h localhost -U postgres -d dvdrental -s > dvdrentalSchema.sql
Hozzon létre egy üres adatbázist a célszolgáltatásban, amely az Azure Database for PostgreSQL. Adatbázis csatlakoztatásához és létrehozásához tekintse meg az alábbi cikkek egyikét:
Importálja a sémát a célszolgáltatásba, amely az Azure Database for PostgreSQL. A sémaképfájl visszaállításához futtassa a következő parancsot:
psql -h hostname -U db_username -d db_name < your_schema.sql
Például:
psql -h mypgserver-20170401.postgres.database.azure.com -U postgres -d dvdrental < dvdrentalSchema.sql
Feljegyzés
A migrálási szolgáltatás belsőleg kezeli az idegen kulcsok és triggerek engedélyezését/letiltását a megbízható és robusztus adatmigrálás biztosítása érdekében. Emiatt nem kell aggódnia a céladatbázis sémájának módosítása miatt.
Az erőforrás-szolgáltató regisztrálása
A Database Migration Service első példányának létrehozása előtt regisztrálja a Microsoft.DataMigration erőforrás-szolgáltatót.
Jelentkezzen be az Azure Portalra. Keresse meg és válassza ki az Előfizetéseket.
Válassza ki azt az előfizetést, amelyben létre szeretné hozni az Azure Database Migration Service-példányt, majd válassza ki az erőforrás-szolgáltatókat.
Keresse meg a migrálást, majd válassza a Regisztráció a Microsoft.DataMigration szolgáltatáshoz lehetőséget.
Egy Azure Database Migration Service-példány létrehozása
Az Azure Portalon válassza a + Erőforrás létrehozása lehetőséget, keresse meg az Azure Database Migration Service-t, és a legördülő menüben válassza ki az Azure Database Migration Service-t.
Az Azure Database Migration Service képernyőn válassza a Létrehozás lehetőséget.
A migrálási szolgáltatás létrehozása képernyőn adja meg a szolgáltatás, az előfizetés és egy új vagy meglévő erőforráscsoport nevét.
Válassza ki azt a helyet, ahol létre szeretné hozni az Azure Database Migration Service-példányt.
Válasszon ki egy meglévő virtuális hálózatot, vagy hozzon létre egy újat.
A virtuális hálózat hozzáférést biztosít az Azure Database Migration Service-nek a forrás PostgreSQL-példányhoz és a cél Azure Database for PostgreSQL-példányhoz.
A virtuális hálózat Azure Portalon való létrehozásáról további információt a Virtuális hálózat létrehozása az Azure Portal használatával című cikkben talál.
Válasszon egy tarifacsomagot; ehhez az online migráláshoz mindenképpen válassza ki a Premium: 4vCores tarifacsomagot.
A szolgáltatás létrehozásához válassza a Létrehozás lehetőséget.
Migrálási projekt létrehozása
A szolgáltatás létrejötte után keresse meg azt az Azure Portalon, nyissa meg, és hozzon létre egy új migrálási projektet.
Az Azure Portalon válassza a Minden szolgáltatás lehetőséget, keresse meg az Azure Database Migration Service-t, majd válassza ki az Azure Database Migration Servicest.
Az Azure Database Migration Services képernyőjén keresse meg a létrehozott Azure Database Migration Service-példány nevét, jelölje ki a példányt, majd válassza az + Új áttelepítési projekt lehetőséget.
Az Új áttelepítési projekt képernyőn adja meg a projekt nevét, a Forráskiszolgáló típusa szövegmezőben válassza az AWS RDS for PostgreSQL lehetőséget, majd a Célkiszolgáló típusa szövegmezőben válassza az Azure Database for PostgreSQL lehetőséget.
A Tevékenység típusának kiválasztása szakaszban válassza az Online adatmigrálás lehetőséget.
Fontos
Mindenképpen válassza az Online adatmigrálás lehetőséget. Az offline migrálás ebben a forgatókönyvben nem támogatott.
Feljegyzés
Másik lehetőségként választhatja a Projekt létrehozása lehetőséget , ha most hozza létre az áttelepítési projektet, majd később végrehajtja az áttelepítést.
Válassza a Mentés lehetőséget.
Válassza a Tevékenység létrehozása és futtatása lehetőséget a projekt létrehozásához és a migrálási művelet lefuttatásához.
Feljegyzés
Jegyezze fel az online migrálás beállításához szükséges előfeltételeket a projektlétrehozás panelen.
Forrás adatainak megadása
A Forrásadatok hozzáadása képernyőn adja meg a forrás PostgreSQL-példány kapcsolati adatait.
Cél adatainak megadása
Válassza a Mentés lehetőséget, majd a Céladatok képernyőn adja meg a cél Azure Database for PostgreSQL-kiszolgáló kapcsolati adatait, amely előre ki van építve, és a DVD-kölcsönzési séma üzembe van helyezve a pg_dump használatával.
Válassza a Mentés lehetőséget, majd a Leképezés céladatbázisokra képernyőn képezze le a forrás- és a céladatbázist a migráláshoz.
Ha a céladatbázis ugyanazt az adatbázisnevet tartalmazza, mint a forrásadatbázis, az Azure Database Migration Service alapértelmezés szerint kiválasztja a céladatbázist.
Válassza a Mentés lehetőséget. A migrálás összegzése képernyő Tevékenység neve szövegbeviteli mezőjében adja meg a migrálási tevékenység nevét, majd tekintse át az összegzést, és ellenőrizze, hogy a forrás és a cél adatai megegyeznek-e a korábban megadottakkal.
A migrálás futtatása
Válassza a Migrálás futtatása lehetőséget.
Megjelenik a migrálás műveletének ablaka. A tevékenység Állapota: Inicializálás.
A migrálás monitorozása
A migrálás műveletének ablakában válassza a Frissítés lehetőséget a megjelenítés frissítéséhez addig, amíg a migrálás Állapota át nem vált Fut értékre.
Az ADATBÁZIS NEVE területen válasszon ki egy adott adatbázist a teljes adatbetöltés és a növekményes adatszinkronizálási műveletek áttelepítési állapotának eléréséhez.
A teljes adatbetöltés a kezdeti betöltési migrálási állapotot jeleníti meg, míg a növekményes adatszinkronizálás a változásadat-rögzítés (CDC) állapotát mutatja.
Átállásos áttelepítés végrehajtása
A kezdeti teljes terhelés befejezése után az adatbázisok átállításra készként vannak megjelölve.
Ha készen áll az adatbázis migrálásának befejezésére, kattintson az Átállás indítása gombra.
Várjon, amíg a Függőben lévő módosítások számláló 0-t jelenít meg, és győződjön meg arról, hogy a forrásadatbázisba érkező összes bejövő tranzakció le van állítva, jelölje be a Megerősítés jelölőnégyzetet, majd kattintson az Alkalmaz gombra.
Amikor az adatbázis migrálási állapota befejeződött, csatlakoztassa az alkalmazásokat az új cél Azure Database for PostgreSQL-adatbázishoz.
Az RDS PostgreSQL helyszíni példányának online migrálása befejeződött az Azure Database for PostgreSQL-be.
Következő lépések
- Az Azure Database Migration Service szolgáltatással kapcsolatos tudnivalók: Mi az Azure Database Migration Service?.
- Az Azure Database for PostgreSQL-ről a Mi az Azure Database for PostgreSQL?
- További kérdések esetén e-mailben küldje el az Azure Database Migrations aliasát.