Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Doporučujeme používat novou službu migrace ve službě Azure Database for PostgreSQL pro efektivnější a plynulejší migraci. Tato služba zjednodušuje proces tím, že podporuje několik zdrojových prostředí a zajišťuje bezproblémový přechod na Azure Database for PostgreSQL.
Další informace o službě Azure Database Migration Service najdete v článku Co je Azure Database Migration Service?
Službu Azure Database Migration Service můžete použít k migraci databází z místní instance PostgreSQL do služby Azure Database for PostgreSQL s minimálními výpadky aplikace. V tomto kurzu provedete migraci ukázkové databáze listdb z místní instance PostgreSQL 13.10 do Služby Azure Database for PostgreSQL pomocí aktivity online migrace ve službě Azure Database Migration Service.
V tomto kurzu se naučíte:
- Migrujte ukázkové schéma pomocí nástroje pg_dump.
- Vytvořte instanci služby Azure Database Migration Service.
- Vytvořte projekt migrace ve službě Azure Database Migration Service.
- Spuštění migrace
- Monitorujte migraci.
- Proveďte přímou migraci.
Použití služby Azure Database Migration Service k provedení online migrace vyžaduje vytvoření instance na základě cenové úrovně Premium. Disk šifrujeme, abychom zabránili krádeži dat během procesu migrace.
Důležité
Pro optimální prostředí migrace microsoft doporučuje vytvořit instanci služby Azure Database Migration Service ve stejné oblasti Azure jako cílovou databázi. 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 komunitní edici PostgreSQL. Verze zdrojového serveru PostgreSQL musí být >= 9.4. Další informace najdete v tématu Podporované verze PostgreSQL ve službě Azure Database for PostgreSQL.
Všimněte si také, že cílová verze Azure Database for PostgreSQL musí být stejná nebo novější než místní verze PostgreSQL. Například PostgreSQL 12 se dá migrovat na Azure Database for PostgreSQL >= 12 verze, ale ne do Služby Azure Database for PostgreSQL 11.
Vytvořte virtuální síť Microsoft Azure pro službu Azure Database Migration Service pomocí modelu nasazení Azure Resource Manager, který poskytuje připojení site-to-site k místním zdrojovým serverům pomocí ExpressRoute nebo VPN. Další informace o vytváření virtuální sítě najdete v dokumentaci k virtuální síti a zejména v článcích rychlého startu s podrobnými podrobnostmi.
Pokud během instalace virtuální sítě použijete ExpressRoute s partnerským vztahem sítě k Microsoftu, přidejte do podsítě, ve které bude služba zřízena, následující koncové body služby:
- Cílový koncový bod databáze (například koncový bod SQL, koncový bod služby Azure Cosmos DB atd.)
- Koncový bod úložiště
- Koncový bod služby Service Bus
Tato konfigurace je nezbytná, protože Azure Database Migration Service nemá připojení k internetu.
Ujistěte se, že pravidla skupiny zabezpečení sítě (NSG) pro vaši virtuální síť neblokují odchozí port 443 ServiceTag pro ServiceBus, Storage a AzureMonitor. Další podrobnosti o filtrování provozu NSG virtuální sítě najdete v článku Filtrování síťového provozu 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 povolte službě Azure Database Migration Service přístup ke zdrojovému serveru PostgreSQL, což je ve výchozím nastavení port TCP 5432.
Při použití zařízení brány firewall před zdrojovými databázemi možná budete muset přidat pravidla brány firewall, která službě Azure Database Migration Service umožní přístup ke zdrojovým databázím pro migraci.
Vytvořte pravidlo brány firewall na úrovni serveru pro Službu Azure Database for PostgreSQL, které službě Azure Database Migration Service umožní přístup k cílovým databázím. Zadejte rozsah podsítí virtuální sítě použité pro službu Azure Database Migration Service.
Povolte v
postgresql.configsouboru logickou replikaci a nastavte následující parametry:-
wal_level=logical. -
max_replication_slots= [počet slotů], doporučujeme nastavit5sloty. -
max_wal_senders= [počet souběžných úkolů]. Parametrmax_wal_sendersnastaví počet souběžných úloh, které se dají spustit, a doporučí nastavení úkolů10.
-
Uživatel musí mít
REPLICATIONroli na serveru, který je hostitelem zdrojové databáze.
Důležité
Všechny tabulky ve stávající databázi potřebují primární klíč, aby se zajistilo, že se změny dají synchronizovat s cílovou databází.
Migrace ukázkového schématu
Abychom mohli dokončit všechny databázové objekty, jako jsou schémata tabulek, indexy a uložené procedury, musíme extrahovat schéma ze zdrojové databáze a použít je pro databázi.
Pomocí
pg_dump -spříkazu vytvořte soubor výpisu schématu pro databázi.pg_dump -O -h hostname -U db_username -d db_name -s > your_schema.sqlPokud například chcete vytvořit soubor výpisu schématu pro databázi listdb :
pg_dump -O -h localhost -U postgres -d listdb -s -x > listdbSchema.sqlDalší informace o použití nástroje pg_dump naleznete v příkladech v kurzu pg-dump .
Vytvořte prázdnou databázi v cílovém prostředí, což je Azure Database for PostgreSQL.
Podrobnosti o připojení a vytvoření databáze najdete v článku Vytvoření serveru Azure Database for PostgreSQL na webu Azure Portal.
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 migratedb < listdbSchema.sqlPoznámka:
Služba migrace interně zpracovává povolení a zakázání cizích klíčů a triggerů, aby zajistila spolehlivou a robustní migraci dat. V důsledku toho si nemusíte dělat starosti s prováděním jakýchkoli úprav schématu cílové databáze.
Registrace poskytovatele prostředků
Než vytvoříte první instanci služby Database Migration Service, zaregistrujte poskytovatele prostředků Microsoft.DataMigration.
Přihlaste se k portálu Azure. Vyhledejte a vyberte Předplatná.
Vyberte předplatné, ve kterém chcete vytvořit instanci služby Azure Database Migration Service, a pak vyberte poskytovatele prostředků.
Vyhledejte migraci a pak vyberte Zaregistrovat pro Microsoft.DataMigration.
Vytvoření instance služby Azure Database Migration Service
V nabídce webu Azure Portal nebo na domovské stránce vyberte Vytvořit prostředek. Vyhledejte a vyberte Azure Database Migration Service.
Na obrazovce Azure Database Migration Service vyberte Vytvořit.
Vyberte odpovídající typ zdrojového serveru a typ cílového serveru a zvolte možnost Database Migration Service (Classic).
Na obrazovce Základy vytvoření služby Migration Service :
- Vyberte předplatné.
- Vytvořte novou skupinu prostředků nebo zvolte existující.
- Zadejte název instance služby Azure Database Migration Service.
- Vyberte umístění, ve kterém chcete vytvořit instanci služby Azure Database Migration Service.
- Jako režim služby zvolte Azure .
- Vyberte cenovou úroveň. Další informace o nákladech a cenových úrovních najdete na stránce s cenami.
- Vyberte Další: Sítě.
Na obrazovce Vytvořit síťovou službu Migration Service :
- Vyberte existující virtuální síť nebo vytvořte novou. Virtuální síť poskytuje službě Azure Database Migration Service přístup ke zdrojovému serveru a cílové instanci. Další informace o tom, jak vytvořit virtuální síť na webu Azure Portal, najdete v článku Vytvoření virtuální sítě pomocí webu Azure Portal.
Výběrem možnosti Zkontrolovat a vytvořit zkontrolujte podrobnosti a pak výběrem možnosti Vytvořit vytvořte službu.
Po chvíli se vaše instance služby Azure Database Migration Service vytvoří a bude připravená k použití:
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 službu Azure Database Migration Service a pak vyberte Azure Database Migration Services.
Na obrazovce Azure Database Migration Services vyhledejte název instance služby Azure Database Migration Service, kterou jste vytvořili, vyberte instanci a pak vyberte + Nový projekt migrace.
Na obrazovce Nový projekt migrace zadejte název projektu, v textovém poli Typ zdrojového serveruvyberte v textovém poli Typ cílového serveru položku Azure Database for PostgreSQL.
V části Typ aktivity migrace vyberte Online migraci dat.
Případně můžete zvolit Možnost Vytvořit projekt pouze pro vytvoření projektu migrace a provedení migrace později.
Vyberte Možnost Vytvořit a spustit aktivitu, abyste mohli úspěšně migrovat data pomocí služby Azure Database Migration Service.
Zadání podrobností o zdroji
Na obrazovce Přidat podrobnosti o zdroji zadejte podrobnosti o připojení pro zdroj instanci PostgreSQL.
Zadání podrobností o cíli
Na obrazovce Podrobnosti cíle zadejte podrobnosti o připojení pro cílový server Azure Database for PostgreSQL – Flexibilní server, což je předem zřízená instance, do které bylo schéma nasazeno pomocí pg_dump.
Vyberte Další:Vyberte databáze a pak na obrazovce Vybrat databáze namapujte zdroj a cílovou databázi pro migraci.
Pokud cílová databáze obsahuje stejný název databáze jako zdrojová databáze, služba Azure Database Migration Service ve výchozím nastavení vybere cílovou databázi.
Vyberte Další:Vyberte tabulky a potom na obrazovce Vybrat tabulky vyberte požadované tabulky, které je potřeba migrovat.
Vyberte Další:Konfigurovat nastavení migrace a potom na obrazovce Konfigurovat nastavení migrace přijměte výchozí hodnoty.
Na obrazovce Souhrn migrace v textovém poli Název aktivity zadejte název aktivity migrace a zkontrolujte souhrn, abyste měli jistotu, že podrobnosti o zdroji a cíli odpovídají tomu, co jste zadali dříve.
Spuštění migrace
Vyberte Zahájit migraci.
Zobrazí se okno aktivity migrace a stav aktivity by se měl aktualizovat tak, aby se zobrazoval jako probíhající zálohování.
Monitorování migrace
Na obrazovce aktivity migrace vyberte Aktualizovat , aby se zobrazení aktualizovalo, dokud se stav migrace nezobrazí jako Dokončeno.
Po dokončení migrace v části Název databáze vyberte konkrétní databázi, abyste získali stav migrace pro úplné načtení dat a operace přírůstkové synchronizace dat .
Poznámka:
Úplné načtení dat zobrazuje stav počáteční migrace zatížení, zatímco přírůstková synchronizace dat zobrazuje stav zachytávání dat změn (CDC).
Provedení přímé migrace
Po dokončení počátečního úplného načtení se databáze označí jako připravené k přepnutí.
Až budete připraveni dokončit migraci databáze, vyberte Spustit přechod.
Počkejte na zobrazení
0, abyste zajistili, že jsou všechny příchozí transakce ve zdrojové databázi zastaveny, zaškrtněte políčko Potvrdit a pak vyberte Použít.Když se ve stavu migrace databáze zobrazí Stav dokončeno, znovu vytvořte sekvence (pokud jsou k dispozici) a připojte své aplikace k nové cílové instanci služby Azure Database for PostgreSQL.