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.
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.sqlChcete-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.sqlDalší informace o používání nástroje pg_dump, viz příklady v kurzu pg-dump.
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.
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.sqlPříklad:
psql -h mypgserver-20170401.postgres.database.azure.com -U postgres -d dvdrental citus < dvdrentalSchema.sqlPozná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
Přihlaste se k webu Azure Portal. Vyhledejte a vyberte odběry.

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

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

Vytvoření instance DMS
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.

Na obrazovce Azure Database Migration Service vyberte Vytvořit.

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.
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.
Vyberte cenovou úroveň.
Další informace o nákladech a cenových úrovních najdete na stránce s cenami.

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.
Na webu Azure Portal vyberte Všechny služby, vyhledejte „Azure Database Migration Service“ a pak vyberte Služby Azure Database Migration Service.

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.
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.
V části Zvolte typ aktivity vyberte možnost migrace online dat.

Poznámka
Alternativně můžete zvolit vytvořit projekt pouze k vytvoření projektu migrace a provést migraci později.
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
Na obrazovce Přidat podrobnosti zdroje zadejte podrobnosti o připojení ke zdrojové instanci PostgreSQL.

Vyberte Uložit.
Zadání podrobností o cíli
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.

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.

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

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.

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
Na obrazovce aktivity migrace vyberte Aktualizovat a aktualizujte zobrazení, dokud se Stav migrace nezmění na Dokončeno.

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


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.
Jakmile budete připraveni dokončit migraci databází, vyberte Spustit přímou migraci.
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.

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
- Informace o známých problémech a omezeních při provádění online migrací do služby Azure Database for PostgreSQL najdete v článku Známé problémy s online migracemi do služby Azure Database for PostgreSQLa jejich řešení.
- Informace o službě Azure Database Migration Service najdete v článku Co je Azure Database Migration Service?.
- Informace o Azure Database for PostgreSQL najdete v článku co je Azure Database for PostgreSQL?.