Sdílet prostřednictvím


Migrace offline z Amazon RDS for PostgreSQL do Azure Database for PostgreSQL s využitím služby migrace

Tento článek vás provede migrací instance Amazon RDS for PostgreSQL na flexibilní server Azure Database for PostgreSQL v offline režimu.

Služba migrace ve službě Azure Database for PostgreSQL je plně spravovaná služba integrovaná do webu Azure Portal a Azure CLI. Je navržená tak, aby zjednodušila cestu migrace na flexibilní server Azure Database for PostgreSQL.

  • Požadavky
  • Provedení migrace
  • Monitorování migrace
  • Kontrola migrace po dokončení

Požadavky

K dokončení migrace potřebujete následující požadavky:

Před zahájením migrace se službou Azure Database for PostgreSQL migration service je důležité splnit následující požadavky, které jsou speciálně navržené pro scénáře offline migrace.

Ověření zdrojové verze

Zdrojová verze serveru PostgreSQL musí být 9.5 nebo novější.

Pokud je zdrojová verze PostgreSQL menší než 9.5, před zahájením migrace ji upgradujte na verzi 9.5 nebo vyšší.

Konfigurujte nastavení cíle

Než začnete s migrací, musíte v Azure nastavit Službu Azure Database for PostgreSQL .

Skladová položka zvolená pro Azure Database for PostgreSQL by měla odpovídat specifikacím zdrojové databáze, aby zajistila kompatibilitu a odpovídající výkon.

Při migraci mezi verzemi PostgreSQL (hlavní nebo vedlejší) zajistěte kompatibilitu mezi vaší databází a aplikací tím, že si projděte poznámky k verzi, kde najdete potenciální významné změny.

Konfigurace nastavení sítě

Nastavení sítě je zásadní pro správné fungování služby migrace. Ujistěte se, že zdrojový server PostgreSQL může komunikovat s cílovým serverem Azure Database for PostgreSQL. Následující konfigurace sítě jsou nezbytné pro úspěšnou migraci.

Informace o nastavení sítě najdete v průvodci sítí pro službu migrace.

Další důležité informace o sítích

Aby bylo možné usnadnit připojení mezi zdrojovými a cílovými instancemi PostgreSQL, je nezbytné ověřit, že jsou sítě správně nakonfigurované, aby bylo povolené připojení mezi zdrojovými a cílovými servery. Pokud je zdrojovým serverem služba PaaS, jako je Amazon RDS for PostgreSQL nebo Google Cloud SQL for Postgres, může vyžadovat konfiguraci některých pravidel brány firewall a nastavení spravovaných sítí. Pokud je zdrojovým serverem server hostovaný sef, může vyžadovat úpravu souboru pg_hba.conf zdrojového serveru. Tento soubor zahrnuje ověřování klientů a musí být nakonfigurovaný tak, aby se cílový PostgreSQL mohl připojit ke zdroji. Změny souboru pg_hba.conf, obvykle vyžadují restartování zdrojové instance PostgreSQL, aby se projevila.

Soubor pg_hba.conf se nachází v datovém adresáři instalace PostgreSQL. Tento soubor by se měl zkontrolovat a nakonfigurovat, pokud je zdrojová databáze místním serverem PostgreSQL nebo serverem PostgreSQL hostovaným na virtuálním počítači Azure.

Povolení rozšíření

Pokud chcete zajistit úspěšnou migraci pomocí služby migrace ve službě Azure Database for PostgreSQL, možná budete muset ověřit rozšíření vaší zdrojové instance PostgreSQL. Rozšíření poskytují funkce a funkce, které můžou být potřeba pro vaši aplikaci. Před zahájením procesu migrace ověřte rozšíření ve zdrojové instanci PostgreSQL.

V cílové instanci flexibilního serveru Azure Database for PostgreSQL povolte podporovaná rozšíření, která jsou identifikována ve zdrojové instanci PostgreSQL.

Další informace najdete v tématu Rozšíření a moduly.

Kontrola parametrů serveru

Tyto parametry se do cílového prostředí nemigrují automaticky a musí být nakonfigurované ručně.

  • Porovná hodnoty parametrů serveru ze zdrojové databáze PostgreSQL se službou Azure Database for PostgreSQL tak, že na webu Azure Portal přistupuje na stránku Parametry serveru a odpovídajícím způsobem aktualizuje hodnoty ručně.

  • Uložte změny parametrů a restartujte Azure Database for PostgreSQL, aby se v případě potřeby použila nová konfigurace.

Kontrola uživatelů a rolí

Při migraci na Azure Database for PostgreSQL je důležité řešit migraci uživatelů a rolí samostatně, protože vyžadují ruční zásah:

  • Ruční migrace uživatelů a rolí: Uživatelé a role musí být ručně migrovány do služby Azure Database for PostgreSQL. K usnadnění tohoto procesu můžete použít pg_dumpall nástroj s příznakem --globals-only k exportu globálních objektů, jako jsou role a uživatelé. Spusťte následující příkaz, nahraďte <<username>> skutečné uživatelské jméno a <<filename>> požadovaným názvem výstupního souboru:

    pg_dumpall --globals-only -U <<username>> -f <<filename>>.sql
    
  • Omezení rolí superuživatele: Azure Database for PostgreSQL nepodporuje role superuživatele. Uživatelé s oprávněními superuživatele proto musí mít tato oprávnění před migrací odebraná. Ujistěte se, že odpovídajícím způsobem upravíte oprávnění a role.

Pomocí těchto kroků můžete zajistit, aby se uživatelské účty a role správně migrovaly do služby Azure Database for PostgreSQL bez problémů souvisejících s omezeními superuživatele.

Zakázání vysoké dostupnosti (spolehlivosti) a replik pro čtení v cíli

  • Zakázání vysoké dostupnosti (spolehlivosti) a replik pro čtení v cílovém prostředí je nezbytné. Tyto funkce by se měly povolit až po dokončení migrace.

  • Pokud budete postupovat podle těchto pokynů, můžete zajistit hladký proces migrace bez přidaných proměnných zavedených vysokou dostupností a replikami pro čtení. Po dokončení migrace a stabilní databázi můžete tyto funkce povolit, abyste zlepšili dostupnost a škálovatelnost vašeho databázového prostředí v Azure.

Provedení migrace

Migraci můžete provést pomocí webu Azure Portal nebo Azure CLI.

Tento článek vás provede migrací databáze PostgreSQL ze serveru Amazon RDS for PostgreSQL na azure Database for PostgreSQL pomocí webu Azure Portal. Azure Portal umožňuje provádět různé úlohy, včetně migrace databází. Podle kroků popsaných v tomto kurzu můžete bezproblémově přenášet databázi do Azure a využívat její výkonné funkce a škálovatelnost.

Konfigurace úlohy migrace

Služba migrace se dodává s jednoduchým prostředím založeným na průvodci na webu Azure Portal.

Použití portálu Azure:

  1. Vyberte flexibilní server Azure Database for PostgreSQL.

  2. V nabídce prostředků vyberte Možnost Migrace.

    Snímek obrazovky se stránkou Migrace

  3. Výběrem možnosti Vytvořit projdete sadu průvodců, abyste provedli migraci z Amazon RDS for PostgreSQL na flexibilní server.

    Poznámka:

    Při prvním použití služby migrace se zobrazí prázdná mřížka s výzvou k zahájení první migrace.

    Pokud už byly zahájeny migrace na flexibilní server, mřížka nyní obsahuje informace o proběhlých pokusech o migraci.

    Snímek obrazovky s kartou Nastavení, která se zobrazí po výběru možnosti Vytvořit na stránce Migrace

Nastavení

Potřebujete zadat více podrobností souvisejících s migrací, jako je název migrace, typ zdrojového serveru, možnost a režim.

  • Název migrace je jedinečný identifikátor pro každou migraci do tohoto cíle flexibilního serveru. Toto pole přijímá pouze alfanumerické znaky a nepřijímá žádné speciální znaky s výjimkou spojovníku (-). Název nemůže začínat pomlčkou a měl by být jedinečný pro cílový server. Žádné dvě migrace do stejného cíle flexibilního serveru můžou mít stejný název.

  • Typ zdrojového serveru – V závislosti na zdroji PostgreSQL můžete vybrat Amazon RDS for PostgreSQL.

  • Možnost migrace – Umožňuje provést ověření před aktivací migrace. Můžete vybrat některou z následujících možností:

    • Ověření – Zkontroluje připravenost serveru a databáze na migraci do cíle.
    • Ověření a migrace – Provádí ověření před aktivací migrace. Pokud nedojde k žádným selháním ověření, zahájí se migrace.

Volba možnosti Ověřit nebo Ověřit a migrovat je před spuštěním migrace vždy dobrým postupem pro provádění ověření před migrací.

Další informace o ověření předběžné migrace najdete v tématu premigrace.

  • Režim migrace umožňuje vybrat režim migrace. Výchozí možnost je offline. V tomto případě použijeme výchozí nastavení.

Vyberte Další: běhový server.

Snímek obrazovky s kartou Nastavení po zadání nezbytných podrobností

Server runtime

Server pro runtime migrace je specializovaná funkce v rámci služby migrace ve službě Azure Database pro PostgreSQL, navržená tak, aby během migrace fungovala jako prostřední server. Jedná se o samostatnou instanci flexibilního serveru Azure Database for PostgreSQL, která není cílovým serverem, ale slouží k usnadnění migrace databází ze zdrojového prostředí, které je přístupné pouze prostřednictvím privátní sítě.

Snímek obrazovky se záložkou serveru Runtime

Další informace o běhovém serveru naleznete na odkazu Migration runtime server.

Zdrojový server

Na kartě Zdrojový server se zobrazí výzva k zadání podrobností souvisejících se zdrojem vybraným na kartě Nastavení , což je zdroj databází.

  • Název serveru – Zadejte název hostitele nebo IP adresu zdrojového serveru PostgreSQL.
  • Port – Číslo portu zdrojového serveru.
  • Přihlášení správce – jméno uživatele správce zdrojového serveru PostgreSQL.
  • Heslo – Heslo přihlašovacího jména správce poskytnutého pro připojení ke zdrojovému serveru PostgreSQL.
  • Režim SSL – podporované hodnoty jsou preferred a required. Pokud je OFFssl na zdrojovém serveru PostgreSQL , použijte prefer. Pokud je ONssl na zdrojovém serveru, použijte require. Hodnoty SSL je možné určit v souboru postgresql.conf zdrojového serveru.
  • Test připojení – provede test připojení mezi cílem a zdrojem. Po úspěšném připojení můžete přejít na další kartu. Cílem těchto testů je identifikovat jakékoli problémy s připojením, které by mohly existovat mezi cílovým a zdrojovým serverem, včetně ověření totožnosti pomocí poskytnutých přihlašovacích údajů. Vytvoření testovacího připojení trvá několik sekund.

Po úspěšném testovacím připojení vyberte Další: Cílový server.

Snímek obrazovky se záložkou Migrace zdrojového serveru

Cílový server

Na kartě Cílový server se zobrazují metadata pro cíl flexibilního serveru, jako je název předplatného, skupina prostředků, název serveru, umístění a verze PostgreSQL.

  • Přihlášení správce – jméno uživatele správce cílového serveru PostgreSQL.
  • Heslo – Heslo přihlašovacího jména správce poskytnutého pro připojení k cílovému serveru PostgreSQL.
  • Vlastní plně kvalifikovaný název domény nebo IP adresa: Vlastní plně kvalifikovaný název domény nebo pole IP adresy je volitelné a dá se použít, když je cíl za vlastním serverem DNS nebo má vlastní obory názvů DNS, takže je přístupný jenom přes konkrétní plně kvalifikované názvy domén nebo IP adresy. Může to například zahrnovat položky, jako je production-flexible-server.example.com, 198.1.0.2 nebo plně kvalifikovaný název domény PostgreSQL, například production-flexible-server.postgres.database.azure.com, pokud vlastní server DNS obsahuje zónu DNS postgres.database.azure.com nebo směřuje dotazy pro tuto zónu do 168.63.129.16, kde se plně kvalifikovaný název domény přeloží ve veřejné nebo privátní zóně DNS Azure.
  • Test připojení – provede test připojení mezi zdrojem a cílem. Po úspěšném připojení můžete přejít na další kartu. Cílem těchto testů je identifikovat jakékoli problémy s připojením, které by mohly existovat mezi zdrojovým a cílovým serverem, včetně ověření autentizace pomocí zadaných přihlašovacích údajů. Vytvoření testovacího připojení trvá několik sekund.

Po úspěšném testovacím připojení vyberte Další: Databáze, které chcete ověřit nebo migrovat.

Snímek obrazovky s kartou Migrace cílového serveru

Databáze k validaci nebo migraci

Na kartě Databáze, které chcete ověřit nebo migrovat , můžete zvolit seznam uživatelských databází, které chcete migrovat ze zdrojového serveru PostgreSQL.

Po výběru databází vyberte Další: Souhrn.

Snímek obrazovky s kartou Databáze pro ověření nebo migraci

Shrnutí

Karta Souhrn shrnuje všechny podrobnosti o zdroji a cíli pro vytvoření ověření nebo migrace. Zkontrolujte podrobnosti a vyberte Zahájit ověření a migraci.

Snímek obrazovky s kartou Souhrnná migrace

Zrušení ověření nebo migrace

Můžete zrušit všechna probíhající ověření nebo migrace. Pracovní postup musí být ve stavu Probíhá , aby ho bylo možné zrušit. Ověření nebo migraci nemůžete zrušit ve stavu Úspěšné nebo Neúspěšné .

  • Zrušením ověření se zastaví další ověřovací aktivita a ověření se přesune do stavu Zrušeno .
  • Zrušení migrace zastaví další aktivitu migrace na cílovém serveru a přesune se do stavu Zrušeno . Akce zrušení vrátí všechny změny, které služba migrace provede na cílovém serveru.

Monitorování migrace

Po výběru tlačítka Zahájit ověření a migraci se během několika sekund zobrazí oznámení, že ověření nebo vytvoření migrace proběhlo úspěšně. Automaticky se přesměrujete na stránku Migrace flexibilního serveru. Položka zobrazuje Stav jako Probíhá. Pracovní postup nastavení infrastruktury migrace a kontroly síťových připojení trvá 2 až 3 minuty.

Snímek obrazovky stránky migrace monitorů.

Mřížka, která zobrazuje migrace, má následující sloupce: Název, Stav, Režim migrace, Typ migrace, Zdrojový server, Typ zdrojového serveru, Databáze, Doba trvání a Čas zahájení. Položky se zobrazují seřazené podle počátečního času v sestupném pořadí s nejnovější položkou nahoře. Pomocí tlačítka Aktualizovat na panelu nástrojů můžete aktualizovat stav ověření nebo spuštění migrace.

Podrobnosti o migraci

Výběrem názvu migrace v mřížce zobrazíte přidružené podrobnosti.

Mějte na paměti, že v předchozích krocích jste při vytváření této migrace nakonfigurovali možnost migrace jako Ověřit a migrovat. V tomto scénáři se před zahájením migrace nejprve provede ověření. Po dokončení dílčího stavu provádění požadovaných kroků se pracovní postup přesune do dílčího stavu probíhajícího ověření.

  • Pokud dojde k chybám, migrace se přesune do stavu selhání .

  • Pokud se ověření dokončí bez chyby, spustí se migrace a pracovní postup se přesune do podstavu Migrace dat.

Podrobnosti o ověření jsou k dispozici na úrovni instance a databáze.

  • Informace o ověření instance
    • Obsahuje ověření týkající se kontroly připojení, zdrojové verze, tj. verze >PostgreSQL = 9.5 a kontrola parametrů serveru, jestli jsou rozšíření povolená v parametrech serveru flexibilního serveru Azure Database for PostgreSQL.
  • Podrobnosti o ověření a migraci databází
    • Obsahuje ověřování jednotlivých databází souvisejících s rozšířeními a podporou kolace na flexibilním serveru Azure Database for PostgreSQL.

Stav ověření a stav migrace můžete zobrazit na stránce s podrobnostmi o migraci.

Snímek obrazovky s podrobnostmi znázorňujícími ověření a migraci

Některé možné stavy migrace:

Stavy migrace

Stav Description
Probíhající Nastavování migrační infrastruktury je v procesu, nebo právě probíhá skutečná migrace dat.
Zrušeno Migrace se zruší nebo odstraní.
Neúspěch Migrace se nezdařila.
Ověření se nezdařilo. Ověření se nezdařilo.
Uspěl Migrace byla úspěšná a je dokončená.

Podstavy migrace

Dílčí stav Description
Provedení požadovaných kroků Nastavení infrastruktury probíhá pro migraci dat.
Probíhá ověřování Probíhá ověřování.
Migrace dat Probíhá migrace dat.
Dokončení migrace Migrace je v posledních fázích dokončení.
Dokončeno Migrace byla dokončena.
Neúspěch Migrace se nezdařila.

Dílčí stavy ověřování

Dílčí stav Description
Neúspěch Ověření se nezdařilo.
Uspěl Ověření je úspěšné.
Upozornění Ověření je v upozornění.

Kontrola migrace po dokončení

Po dokončení databází je potřeba ručně ověřit data mezi zdrojem a cílem a ověřit, že se všechny objekty v cílové databázi úspěšně vytvořily.

Po migraci můžete provádět následující úlohy:

  • Ověřte data na flexibilním serveru a ujistěte se, že se jedná o přesnou kopii zdrojové instance.

  • Po ověření povolte možnost vysoké dostupnosti na flexibilním serveru podle potřeby.

  • Změňte skladovou položku flexibilního serveru tak, aby odpovídala potřebám aplikace. Tato změna vyžaduje restartování databázového serveru.

  • Pokud změníte parametry serveru z jejich výchozích hodnot ve zdrojové instanci, zkopírujte tyto hodnoty parametrů serveru na flexibilním serveru.

  • Zkopírujte další nastavení serveru, jako jsou značky, výstrahy a pravidla brány firewall (pokud je to možné), ze zdrojové instance na flexibilní server.

  • Udělejte změny ve své aplikaci tak, aby připojovací řetězce směřovaly na flexibilní server.

  • Pečlivě monitorujte výkon databáze a zjistěte, jestli vyžaduje ladění výkonu.