Kurz: migrace PostgreSQL do Azure DB pro PostgreSQL online pomocí DMS prostřednictvím Azure Portal

Pomocí Azure Database Migration Service můžete migrovat databáze z místní instance PostgreSQL a Azure Database for PostgreSQL s minimálními prostoji do aplikace. V tomto kurzu migrujete ukázkovou databázi pro pronájem DVD z místní instance PostgreSQL 9,6 na Azure Database for PostgreSQL pomocí online aktivity migrace v Azure Database Migration Service.

V tomto kurzu se naučíte:

  • Pomocí nástroje pg_dump migrujte vzorové schéma.
  • Vytvořte instanci služby Azure Database Migration Service.
  • Vytvoří projekt migrace v Azure Database Migration Service.
  • Spuštění migrace
  • Monitorujte migraci.
  • Proveďte přímou migraci migrace.

Poznámka

použití Azure Database Migration Service k provedení online migrace vyžaduje vytvoření instance založené na cenové úrovni Premium. Šifrujeme disk, aby se zabránilo krádeži dat během migrace.

Důležité

Pro optimální prostředí migrace doporučuje Microsoft vytvořit instanci Azure Database Migration Service ve stejné oblasti Azure jako cílová databáze. Přenášení dat mezi oblastmi geografickými lokalitami může zpomalit proces migrace a způsobit chyby.

Požadavky

Pro absolvování tohoto kurzu je potřeba provést následující:

  • Stáhněte a nainstalujte si PostgreSQL community edition 9,4, 9,5, 9,6 nebo 10. Verze zdrojového PostgreSQL serveru musí být 9,4, 9,5, 9,6, 10, 11, 12 nebo 13. Další informace najdete v tématu podporované verze databáze PostgreSQL.

    Všimněte si také, že cílová verze Azure Database for PostgreSQL musí být stejná nebo vyšší než verze místní PostgreSQL. Například PostgreSQL 9,6 může migrovat na Azure Database for PostgreSQL 9,6, 10 nebo 11, ale ne na Azure Database for PostgreSQL 9,5.

  • Vytvořte server Azure Database for PostgreSQL nebo Vytvořte Azure Database for PostgreSQL Citus (-The Scale) Server.

  • vytvořte Microsoft Azure Virtual Network pro Azure Database Migration Service pomocí modelu nasazení Azure Resource Manager, který umožňuje připojení typu site-to-site k vašim místním zdrojovým serverům pomocí ExpressRoute nebo VPN. Další informace o vytváření virtuálních sítí najdete v dokumentaci k Virtual Networka zejména v článcích rychlý Start s podrobnými údaji.

    Poznámka

    Pokud při instalaci virtuální sítě používáte ExpressRoute s partnerským vztahem k síti Microsoftu, přidejte do podsítě, ve které se služba zřídí, tyto koncové body služby:

    • koncový bod cílové databáze (například SQL koncový bod, Cosmos DB koncový bod atd.)
    • Storage koncový bod
    • Koncový bod služby Service Bus

    Tato konfigurace je nezbytná, protože Azure Database Migration Service nemá připojení k Internetu.

  • zajistěte, aby pravidla skupiny zabezpečení sítě (NSG) pro vaši virtuální síť neblokovala odchozí port 443 z ServiceTag pro ServiceBus, Storage a AzureMonitor. Další podrobnosti o filtrování provozu NSG virtuální sítě najdete v článku filtrování provozu sítě pomocí skupin zabezpečení sítě.

  • Nakonfigurujte bránu Windows Firewall pro přístup k databázovému stroji.

  • otevřete bránu Windows firewall a umožněte Azure Database Migration Service přístup ke zdrojovému serveru PostgreSQL, který je ve výchozím nastavení port TCP 5432.

  • Pokud před zdrojovými databázemi používáte zařízení brány firewall, možná bude potřeba přidat pravidla brány firewall, která službě Azure Database Migration Service povolí přístup ke zdrojovým databázím za účelem migrace.

  • Vytvořte pravidlo brány firewall na úrovni serveru pro Azure Database for PostgreSQL, které povolí Azure Database Migration Service přístup k cílovým databázím. Zadejte rozsah podsítě virtuální sítě, která se používá pro Azure Database Migration Service.

  • Povolte logickou repliku v souboru postgresql.config a nastavte následující parametry:

    • wal_level = logical
    • max_replication_slots = [počet slotů], doporučuje se nastavit na pět slotů
    • max_wal_senders = [počet souběžných úloh] - parametr max_wal_senders nastaví počet souběžných úloh, které můžete spustit, doporučujeme nastavení na 10 úloh

Důležité

Všechny tabulky v existující databázi potřebují primární klíč, aby bylo možné synchronizovat změny v cílové databázi.

Migrace ukázkového schématu

K dokončení všech databázových objektů, jako jsou schémata tabulek, indexy a uložené procedury, potřebujeme extrahovat schéma ze zdrojové databáze a použít ho na databázi.

  1. Pomocí příkazu pg_dump -s můžete vytvořit soubor schématu s výpisem paměti pro databázi.

    pg_dump -o -h hostname -U db_username -d db_name -s > your_schema.sql
    

    Chcete-li například vytvořit soubor s výpisem stavu schématu pro databázi dvdrental :

    pg_dump -o -h localhost -U postgres -d dvdrental -s -O -x > dvdrentalSchema.sql
    

    Další informace o používání nástroje pg_dump, viz příklady v kurzu pg-dump.

  2. Vytvořte prázdnou databázi v cílovém prostředí, což je Azure Database for PostgreSQL.

    Podrobnosti o tom, jak připojit a vytvořit databázi, najdete v článku vytvoření serveru Azure Database for PostgreSQL v Azure Portal nebo vytvoření serveru Azure Database for PostgreSQLového škálování (Citus) v Azure Portal.

    Poznámka

    Instance Azure Database for PostgreSQL – Citus () má pouze jednu databázi: Citus.

  3. Importujte schéma do cílové databáze, kterou jste vytvořili pomocí obnovení souboru se schématem výpisu paměti.

    psql -h hostname -U db_username -d db_name < your_schema.sql
    

    Příklad:

    psql -h mypgserver-20170401.postgres.database.azure.com  -U postgres -d dvdrental citus < dvdrentalSchema.sql
    

    Poznámka

    Služba migrace interně zpracovává povolení a zakázání cizích klíčů a triggerů, aby se zajistila spolehlivá a robustní migrace dat. V důsledku toho se nemusíte starat o provádění jakýchkoli úprav schématu cílové databáze.

Registrace poskytovatele prostředků Microsoft.DataMigration

  1. Přihlaste se k webu Azure Portal. Vyhledejte a vyberte odběry.

    Zobrazení předplatných na portálu

  2. Vyberte předplatné, ve kterém chcete vytvořit instanci Azure Database Migration Service a pak vyberte poskytovatelé prostředků.

    Zobrazení poskytovatelů prostředků

  3. Vyhledejte migraci a pak vyberte zaregistrovat pro migraci Microsoft. data.

    Registrace poskytovatele prostředků

Vytvoření instance DMS

  1. Na webu Azure Portal vyberte + Vytvořit prostředek, vyhledejte „Azure Database Migration Service“ a pak v rozevíracím seznamu vyberte Azure Database Migration Service.

    Azure Marketplace

  2. Na obrazovce Azure Database Migration Service vyberte Vytvořit.

    Vytvoření instance služby Azure Database Migration Service

  3. Na obrazovce vytvořit službu migrace zadejte název, předplatné, novou nebo existující skupinu prostředků a umístění služby.

  4. Vyberte existující virtuální síť nebo vytvořte novou.

    Virtuální síť poskytuje Azure Database Migration Service s přístupem ke zdrojovému serveru PostgreSQL a cílové instance Azure Database for PostgreSQL.

    Další informace o tom, jak vytvořit virtuální síť v Azure Portal, najdete v článku vytvoření virtuální sítě pomocí Azure Portal.

  5. Vyberte cenovou úroveň.

    Další informace o nákladech a cenových úrovních najdete na stránce s cenami.

    Konfigurace nastavení instance služby Azure Database Migration Service

  6. Vyberte možnost zkontrolovat + vytvořit a vytvořte službu.

    Vytváření služby bude dokončeno během přibližně 10 až 15 minut.

Vytvoření projektu migrace

Po vytvoření služby ji vyhledejte na webu Azure Portal, otevřete ji a pak vytvořte nový projekt migrace.

  1. Na webu Azure Portal vyberte Všechny služby, vyhledejte „Azure Database Migration Service“ a pak vyberte Služby Azure Database Migration Service.

    Vyhledat všechny instance Azure Database Migration Service

  2. Na obrazovce služby Azure Database Migration Services vyhledejte název Azure Database Migration Service instance, kterou jste vytvořili, vyberte instanci a pak vyberte + Nový Project migrace.

  3. Na obrazovce Nový projekt migrace zadejte název projektu, v textovém poli typ zdrojového serveru vyberte možnost PostgreSQL, v textovém poli typ cílového serveru vyberte možnost Azure Database for PostgreSQL.

  4. V části Zvolte typ aktivity vyberte možnost migrace online dat.

    Vytvořit Azure Database Migration Service projekt

    Poznámka

    Alternativně můžete zvolit vytvořit projekt pouze k vytvoření projektu migrace a provést migraci později.

  5. Vyberte Save (Uložit), poznamenejte si požadavky na úspěšné použití Azure Database Migration Service k migraci dat a pak vyberte vytvořit a spustit aktivitu.

Zadání podrobností o zdroji

  1. Na obrazovce Přidat podrobnosti zdroje zadejte podrobnosti o připojení ke zdrojové instanci PostgreSQL.

    Obrazovka Přidat podrobnosti zdroje

  2. Vyberte Uložit.

Zadání podrobností o cíli

  1. Na obrazovce cílové podrobnosti zadejte podrobnosti o připojení pro cílový server Citus (), což je předem zřízená instance (Citus), na kterou se nasadilo schéma zaplacení DVD , pomocí pg_dump.

    Obrazovka Podrobnosti cíle

  2. Vyberte Uložit a pak na obrazovce Mapovat na cílové databáze namapujte zdrojovou a cílovou databázi pro migraci.

    Pokud cílová databáze obsahuje stejný název databáze jako zdrojová databáze, Azure Database Migration Service ve výchozím nastavení vybere cílovou databázi.

    Obrazovka mapování na cílové databáze

  3. Vyberte Uložit a pak na obrazovce Nastavení migrace přijměte výchozí hodnoty.

    Obrazovka nastavení migrace

  4. Vyberte Uložit, na obrazovce Shrnutí migrace do textového pole Název aktivity zadejte název aktivity migrace a pak zkontrolujte souhrnné informace a ujistěte se, že podrobnosti zdroje a cíle odpovídají dříve zadaným informacím.

    Souhrnná obrazovka migrace

Spuštění migrace

  • Vyberte Spustit migraci.

    Zobrazí se okno aktivita migrace a stav aktivity by se měl aktualizovat, aby se zobrazila v průběhu zálohování.

Monitorování migrace

  1. Na obrazovce aktivity migrace vyberte Aktualizovat a aktualizujte zobrazení, dokud se Stav migrace nezmění na Dokončeno.

    Monitorovat proces migrace

  2. Po dokončení migrace v části název databáze vyberte konkrétní databázi, abyste získali stav migrace úplných operací načítání dat a přírůstkových synchronizací dat .

    Poznámka

    Úplné načtení dat znázorňuje počáteční stav migrace zatížení, zatímco přírůstkové synchronizace dat zobrazuje stav Change Data Capture (CDC).

    Podrobnosti o plném zatížení dat

    Podrobnosti o přírůstkové synchronizaci dat

Provedení přímé migrace

Po dokončení počátečního úplného načtení se databáze označí jako Připraveno k přímé migraci.

  1. Jakmile budete připraveni dokončit migraci databází, vyberte Spustit přímou migraci.

  2. Počkejte, než čítač čekající změny zobrazí hodnotu 0 , aby se zajistilo, že všechny příchozí transakce do zdrojové databáze budou zastaveny, zaškrtněte políčko Potvrdit a pak vyberte použít.

    Dokončit obrazovku přímou migraci

  3. Jakmile se zobrazí stav migrace databáze dokončeno, znovu vytvořte sekvence (Pokud je k dispozici) a připojte své aplikace k nové cílové instanci Azure Database for PostgreSQL.

Další kroky