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


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

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

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

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

  4. Társítsa a létrehozott paramétercsoportot az RDS PostgreSQL-példányhoz.

A séma migrálása

  1. 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
    
  2. 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:

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

  1. Jelentkezzen be az Azure Portalra. Keresse meg és válassza ki az Előfizetéseket.

    Portál-előfizetések megtekintése

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

    Erőforrás-szolgáltatók megtekintése

  3. Keresse meg a migrálást, majd válassza a Regisztráció a Microsoft.DataMigration szolgáltatáshoz lehetőséget.

    Erőforrás-szolgáltató regisztrálása

Egy Azure Database Migration Service-példány létrehozása

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

    Azure Piactér

  2. Az Azure Database Migration Service képernyőn válassza a Létrehozás lehetőséget.

    Azure Database Migration Service-példány létrehozása

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

  4. Válassza ki azt a helyet, ahol létre szeretné hozni az Azure Database Migration Service-példányt.

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

  6. Válasszon egy tarifacsomagot; ehhez az online migráláshoz mindenképpen válassza ki a Premium: 4vCores tarifacsomagot.

    Az Azure Database Migration Service-példány beállításainak konfigurálása

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

  1. 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 Service minden példányának megkeresése

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

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

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

    Azure Database Migration Service-projekt létrehozása

    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.

  5. Válassza a Mentés lehetőséget.

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

    Forrás részletei

Cél adatainak megadása

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

    Cél részletei

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

    Leképezés céladatbázisokra

  3. 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 összegzése

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

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

    Tevékenység állapota – futtatás

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

    Leltár képernyő – teljes adatbetöltés

    Leltár képernyő – növekményes adatszinkronizálás

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

  1. Ha készen áll az adatbázis migrálásának befejezésére, kattintson az Átállás indítása gombra.

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

    Teljes átállásos képernyő

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