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.
Při migraci mezi verzemi PostgreSQL (hlavní verze nebo podverze) zajistěte kompatibilitu mezi vaší databází a aplikací tím , že si projděte poznámky k verzi, kde najdete potenciální zásadní změny.
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
Vytvořte cílový flexibilní server. Pokyny s asistencí najdete v rychlém startu k vytvoření flexibilního serveru Azure Database for PostgreSQL pomocí portálu.
Povolit rozšíření , jejichž knihovny musí být načteny při spuštění serveru. Před zahájením migrace je nezbytné, aby rozšíření bylo na seznamu povolených.
Zkontrolujte, jestli je distribuce dat mezi tabulkami databáze nerovnoměrná. Většina dat je v jedné (nebo několika) tabulkách. Pokud se zkosí, rychlost migrace může být pomalejší, než se čekalo. V takovém případě se rychlost migrace dá zvýšit migrací velké tabulky paralelně.
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:
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.
Přejděte do cíle flexibilního serveru Azure Database for PostgreSQL.
Na kartě Přehled flexibilního serveru se v nabídce vlevo posuňte dolů na Možnost Migrace a vyberte ji.
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.
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.
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.
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.
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 .
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í .
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.
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.
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ě.
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.com
je , 198.1.0.2
nebo 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.
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.com
je , 198.1.0.2
nebo 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.
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.
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 .
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.
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í.
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.
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.
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í.
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.
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 .
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ě:
- Změňte parametr serveru password_encryption na flexibilním serveru z SCRAM-SHA-256 na MD5.
- Znovu nastavte migraci z jednoho serveru na flexibilní server.
- 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.