Kurz: Migrace z Jednoúčelového serveru Azure Database for PostgreSQL na flexibilní server pomocí služby migrace

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Pomocí webu Azure Portal můžete migrovat instanci jednoúčelového serveru Azure Database for PostgreSQL na flexibilní server Azure Database for PostgreSQL. V tomto kurzu provedeme migraci ukázkové databáze z jednoúčelového serveru Azure Database for PostgreSQL na flexibilní server PostgreSQL pomocí webu Azure Portal.

  • Konfigurace flexibilního serveru Azure Database for PostgreSQL
  • Konfigurace úlohy migrace
  • Monitorování migrace
  • Zrušení migrace
  • Po migraci

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

Požadavky (offline)

Než začnete s migrací se službou Migration Service ve službě Azure Database for PostgreSQL, musíte splnit následující požadavky, které platí pro scénáře offline migrace.

Ověření zdrojové verze

Zdrojová verze PostgreSQL by měla být >= 9.5. Pokud je zdrojová verze PostgreSQL menší než 9.5, upgradujte zdroj verzi PostgreSQL na 9.5 nebo vyšší před migrací.

Nastavení cíle

  • Než začnete s procesem migrace, musí být flexibilní server Azure Database for PostgreSQL nasazený a správně nakonfigurovaný v Azure.

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

  • Podrobné pokyny k vytvoření nové služby Azure Database for PostgreSQL najdete na následujícím odkazu: Rychlý start: Vytvoření serveru.

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.

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í ve službě Azure Database for PostgreSQL.

Poznámka:

Restartování se vyžaduje, když provedete jakékoli změny parametru shared_preload_libraries .

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 přistupujete k části Parametry serveru na webu Azure Portal a odpovídajícím způsobem hodnoty aktualizujete ručně.

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

Důležité

Před inicializaci migrace změňte parametr password_encryption serveru na flexibilním serveru z SCRAM-SHA-256 na MD5. To je nezbytné pro stávající přihlašovací údaje na jednoúčelovém serveru, aby fungovaly na flexibilním serveru.

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.

  • Pomocí 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.

Konfigurace flexibilního serveru Azure Database for PostgreSQL

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. Tady je postup, jak začít:

  1. Otevřete webový prohlížeč a přejděte na portál. Pokud se chcete přihlásit, zadejte svoje přihlašovací údaje. Výchozím zobrazením je váš řídicí panel služby.

  2. Přejděte do cíle flexibilního serveru Azure Database for PostgreSQL.

  3. Na kartě Přehled flexibilního serveru se v nabídce vlevo posuňte dolů na Možnost Migrace a vyberte ji.

    Snímek obrazovky s flexibilní stránkou Přehled

  4. Výběrem tlačítka Vytvořit spustíte migraci z jednoho serveru na flexibilní server. Pokud používáte službu migration service poprvé, zobrazí se prázdná mřížka s výzvou k zahájení první migrace.

    Snímek obrazovky s kartou migrace na flexibilním serveru

    Pokud jste už vytvořili migrace do cíle flexibilního serveru, obsahuje mřížka informace o migracích, které se na tento cíl pokusily z jednoúčelového serveru.

  5. Projdete řadu karet založených na průvodci a vytvoříte migraci do tohoto cíle flexibilního serveru z různých možných zdrojů. Ve výchozím nastavení je typ zdrojového serveru nastavený na jednoúčelový server Azure Database for PostgreSQL, což je server, který nás zajímá pro tento scénář.

Případně můžete zahájit proces migrace z jednoúčelového serveru Azure Database for PostgreSQL.

  1. Otevřete webový prohlížeč a přejděte na portál. Pokud se chcete přihlásit, musíte zadat svoje přihlašovací údaje. Výchozím zobrazením je váš řídicí panel služby.

  2. Po výběru jednoúčelového serveru můžete sledovat banner související s migrací na kartě Přehled. Začněte výběrem možnosti Migrovat .

    Snímek obrazovky, který zahájí migraci z karty Jednoúčelový server

  3. Přejdete na stránku se dvěma možnostmi. Pokud jste už vytvořili flexibilní server a chcete ho použít jako cíl, zvolte Vybrat existující a vyberte odpovídající podrobnosti o předplatném, skupině prostředků a názvu serveru. Po provedení výběru vyberte Průvodce migrací přejít na průvodce migrací a postupujte podle pokynů v části Nastavení .

    Snímek obrazovky znázorňující, jak zvolit existující možnost flexibilního serveru

  4. Pokud se rozhodnete vytvořit nový flexibilní server, vyberte Vytvořit nový a vyberte Přejít k vytvoření průvodce. Tato akce vás provede procesem vytvoření flexibilního serveru a nasadí flexibilní server.

    Snímek obrazovky s výběrem nové možnosti flexibilního serveru

Po nasazení flexibilního serveru postupujte podle kroků 3 až 5 v části Konfigurace úlohy migrace.

Nastavení

První karta je Nastavení. V případě, že jste zmeškali seznam povolených rozšíření, jak je popsáno v části Konfigurace flexibilního serveru Azure Database for PostgreSQL, před zahájením migrace.

Snímek obrazovky s podrobnostmi, které patří do karty Nastavení pro offline 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 podtržítka (_) a spojovníku (-). Název musí začínat alfanumerickým znakem. Název musí být také jedinečný pro cílový server, protože žádné dvě migrace do stejného cíle flexibilního serveru můžou mít stejný název.

Typ zdrojového serveru označuje zdroj. V tomto případě se jedná o jednoúčelový server Azure Database 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.
  • Migrace – Přeskočí ověření a spustí migraci.
  • Ověření a migrace – Provede ověření před aktivací migrace. Migrace se aktivuje jenom v případě, že nedojde k žádným selháním ověření.

Před spuštěním migrace je vždy vhodné zvolit možnost Ověřit nebo Ověřit a migrovat .

Režim migrace umožňuje vybrat si mezi online a offline migrací, v tomto případě musí být nastavený na offline.

Vyberte tlačítko Další: Vyberte runtime server.

Runtime Server

Server runtime migrace je specializovaná funkce služby migrace ve službě Azure Database for PostgreSQL, která je navržená tak, aby během migrace fungovala jako zprostředkovatel. 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 stránkou Serveru modulu runtime migrace

Další informace o serveru runtime naleznete v modulu Runtime Server migrace.

Vyberte tlačítko Další: Připojit ke zdroji .

Připojení ke zdroji

V části Zdroj se zobrazí výzva k zadání podrobností týkajících se jednoúčelového serveru, což je zdroj databází.

Po výběru předplatného a skupiny prostředků se v rozevíracím seznamu pro názvy serverů zobrazí jednoúčelové servery v této skupině prostředků napříč oblastmi. Vyberte zdroj, ze kterého chcete migrovat databáze. Databáze můžete migrovat z jednoho serveru na cílový flexibilní server ve stejné oblasti. Migrace mezi oblastmi jsou povolené jenom pro servery Indie, Číny a Spojených arabských emirátů.

Po výběru zdroje jednoúčelového serveru se automaticky vyplní pole Umístění a Verze PostgreSQL. Ujistěte se, že jste zadali přihlašovací údaje role správce, protože to je potřeba k úspěšné migraci databází službou migrace.

Vlastní plně kvalifikovaný název domény nebo pole IP je volitelné a dá se použít, když je zdroj 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 singleserver.example.comje , 198.1.0.2nebo plně kvalifikovaný název domény PostgreSQL, například singleserver.postgres.database.azure.com, pokud vlastní server DNS obsahuje zónu postgres.database.azure.com DNS nebo předává dotazy pro tuto zónu do 168.63.129.16, kde se plně kvalifikovaný název domény překládá ve veřejné nebo privátní zóně DNS Azure.

Po vyplnění všech polí vyberte propojení Připojit ke zdroji. Tím ověříte správnost zadaných podrobností o zdrojovém serveru a že je dostupný zdrojový server.

Snímek obrazovky s podrobnostmi zdrojového databázového serveru

Vyberte tlačítko Další: Pokračujte výběrem tlačítka Cíl migrace.

Výběr cíle migrace

V části Vybrat cíl migrace se zobrazují metadata pro cíl flexibilního serveru, jako je předplatné, skupina prostředků, název serveru, umístění a verze PostgreSQL.

Pole Vlastní plně kvalifikovaný název domény nebo IP adresa je volitelné a lze ho použít, pokud je cíl za vlastním serverem DNS nebo má vlastní obory názvů DNS, takže je přístupný jenom prostřednictvím konkrétních plně kvalifikovaných názvů domén nebo IP adres. Může to například zahrnovat položky, jako flexibleserver.example.comje , 198.1.0.2nebo plně kvalifikovaný název domény PostgreSQL, například flexibleserver.postgres.database.azure.com, pokud vlastní server DNS obsahuje zónu postgres.database.azure.com DNS nebo předává dotazy pro tuto zónu do 168.63.129.16, kde se plně kvalifikovaný název domény překládá ve veřejné nebo privátní zóně DNS Azure.

Snímek obrazovky s podrobnostmi cílového databázového serveru

Zvolte vhodné hodnoty pro metodu ověřování a všechna pole související s ověřováním. Ujistěte se, že zadanou identitou je uživatel správce na cílovém serveru. Po vyplnění všech požadovaných informací vyberte odkaz Připojit k cíli . Tím ověříte správnost zadaných podrobností cílového serveru a cílový server je dostupný.

Vyberte tlačítko Další: Vyberte databáze pro migraci a vyberte databáze, které se mají migrovat.

Výběr databází pro migraci

Na této kartě je seznam uživatelských databází na jednoúčelovém serveru. Při jednom pokusu o migraci můžete vybrat a migrovat až osm databází. Pokud existuje více než osm uživatelských databází, proces migrace se opakuje mezi zdrojovými a cílovými servery pro další sadu databází. Vybrané databáze, které existují na cílovém serveru s přesnými stejnými názvy, se přepíšou.

Snímek obrazovky s databázemi, které se mají migrovat

Výběrem tlačítka Další: Souhrn zkontrolujte podrobnosti.

Shrnutí

Karta Souhrn shrnuje všechny podrobnosti o vytvoření ověření nebo migrace. Zkontrolujte podrobnosti a vyberte tlačítko Spustit ověření a migraci .

Snímek obrazovky s podrobnostmi pro kontrolu migrace

Monitorování portálu migrace

Po zahájení migrace se 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. Tato položka obsahuje novou položku pro nedávno vytvořené ověření nebo migraci.

Snímek obrazovky s nedávno vytvořenými podrobnostmi o migraci

Mřížka, která zobrazuje migrace, obsahuje tyto sloupce: Název, Stav, Režim migrace, Typ migrace, Zdrojový server, Typ zdrojového serveru, Databáze, Čas zahájení a Doba trvání. Položky se zobrazí v sestupném pořadí počátečního času s nejnovější položkou v horní části.

Pomocí tlačítka Aktualizovat můžete aktualizovat stav ověření nebo migrace.

Můžete také vybrat název konkrétní migrace v mřížce a zobrazit související podrobnosti.

Po vytvoření ověření nebo migrace se přesune do stavu InProgress a podstate PerformingPreRequisiteSteps . Nastavení infrastruktury migrace a síťových připojení trvá 2 až 3 minuty.

Podívejme se, jak monitorovat migrace pro každou možnost migrace.

Ověřit

Po dokončení dílčího stavu PerformingPreRequisiteSteps se ověření přesune do dílčího stavu ověření, ve kterém se kontroly provádí na zdrojovém a cílovém serveru, aby posoudilo připravenost na migraci.

Ověření se přesune do stavu Úspěch, pokud jsou všechna ověření ve stavu Úspěch nebo Upozornění.

Snímek obrazovky s ověřovací mřížkou

Ověřovací mřížka obsahuje následující informace:

  • Podrobnosti ověření pro oddíly instancí a ověřování pro databáze, které představují ověřovací pravidla použitá ke kontrole připravenosti migrace.
  • Název ověření – název každého konkrétního ověřovacího pravidla.
  • Stav ověření – Představuje výsledek pro každé pravidlo a může mít některou ze tří hodnot:
    • Úspěšné – pokud nebyly nalezeny žádné chyby.
    • Nezdařilo se – Pokud dojde k chybám ověření.
    • Upozornění – Pokud existují upozornění na ověření.
  • Doba trvání – doba trvání operace ověření.
  • Čas zahájení (UTC) a koncový čas (UTC) – počáteční a koncové časy ověřovací operace v UTC.

Stav ověření se přesune do stavu selhání, pokud v ověření dojde k nějakým chybám. Vyberte název ověření nebo ověření názvu databáze, které selhalo, a podokno ventilátoru obsahuje podrobnosti a nápravnou akci, kterou byste měli provést, abyste se této chybě vyhnuli.

Snímek obrazovky s ověřovací mřížkou se stavem selhání

Migrate

Po dokončení dílčího stavu PerformingPreRequisiteSteps se migrace přesune do podstavu Migrace dat při klonování nebo kopírování databází. Doba dokončení migrace závisí na velikosti a tvaru databází, které migrujete. Migrace je rychlá, pokud se data většinou rovnoměrně distribuují napříč všemi tabulkami. Nerovnoměrná velikost tabulek trvá relativně delší dobu.

Když při migraci vyberete některou z databází, zobrazí se podokno ventilátoru. Obsahuje všechny počty tabulek (zkopírované, zařazené do fronty, kopírování a chyby) a také stav migrace databáze.

Snímek obrazovky s mřížkou migrace obsahující všechny podrobnosti databáze

Migrace se po úspěšném dokončení migrace přesune do stavu Úspěch. Pokud ve stavu Migrace dat dojde k problému, migrace se přesune do stavu selhání.

Snímek obrazovky s výsledkem migrace

Jakmile se migrace přesune do stavu Úspěch , dokončí se schéma a migrace dat z jednoúčelového serveru na cíl flexibilního serveru. Pokud chcete zkontrolovat průběh, můžete stránku aktualizovat.

Snímek obrazovky s dokončenou migrací

Ověření a migrace

V této možnosti se ověření provádí nejprve před zahájením migrace. Po dokončení dílčího stavu PerformingPreRequisiteSteps 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 je ověření dokončeno bez jakékoli chyby, spustí se migrace a pracovní postup se přesune do podstavu Migrace dat.

Po dokončení operace se zobrazí výsledky funkce Ověřit a Migrovat .

Snímek obrazovky s kartou Ověření na stránce podrobností

Zrušení migrace pomocí portálu

Můžete zrušit všechna probíhající ověření nebo migrace. Pracovní postup musí být ve stavu InProgress , který se má zrušit. Ověření nebo migraci, která je ve stavu Úspěch nebo Selhání , nemůžete zrušit.

Zrušením ověření se zastaví jakákoli 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í zpět všechny změny provedené službou migrace na cílovém serveru.

Kontrola migrace po dokončení

Po úspěšné migraci se ujistěte, že se můžete přihlásit k flexibilnímu serveru pomocí stejných přihlašovacích údajů jako na jednom serveru. Pokud na flexibilním serveru po migraci z jednoho serveru dochází k chybám ověřování, může to být způsobeno tím, že virtuální počítač flexibilního serveru vyhovuje standardu FIPS nebo používá jiný algoritmus šifrování hesla (SCRAM-SHA-256) v porovnání s šifrováním MD5 jednoho serveru. Pokud chcete tento problém zmírnit, postupujte následovně:

  1. Změňte parametr serveru password_encryption na flexibilním serveru z SCRAM-SHA-256 na MD5.
  2. Znovu nastavte migraci z jednoho serveru na flexibilní server.
  3. Pokud problémy s ověřováním potrvají, odstraňte stávající flexibilní server a zřiďte nový server. Pokud chcete tento problém vyřešit, opakujte kroky 1 a 2.

Tím by se měly vyřešit chyby ověřování.

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, upozornění a pravidla brány firewall (pokud je k dispozici) ze zdrojové instance na flexibilní server.

  • Proveďte změny aplikace tak, aby odkazy připojovací řetězec na flexibilní server.

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