Sdílet prostřednictvím


Kopírování nebo přesunutí databáze – Azure SQL Managed Instance

Platí pro: Azure SQL Managed Instance

Tento článek popisuje, jak kopírovat nebo přesouvat databázi online mezi instancemi ve službě Azure SQL Managed Instance. Operace kopírování a přesouvání databáze se podporují napříč různými předplatnými Azure v rámci stejného tenanta Azure.

Přehled

Pomocí technologie skupiny dostupnosti AlwaysOn můžete provést online kopírování nebo přesun databáze napříč spravovanými instancemi. Funkce kopírování a přesunutí vytvoří novou databázi v cílové instanci jako kopii zdrojové databáze. Díky této funkci je replikace dat spolehlivá, konzistentní, asynchronní a téměř v reálném čase.

Při kopírování databáze zůstane zdrojová databáze během operace online a po dokončení.

Když naopak přesunete databázi, zdrojová databáze se po dokončení operace vyřadí.

Můžete spustit více operací kopírování a přesouvání databáze ze zdrojové spravované instance do jedné nebo více cílových instancí.

Kopírování a přesouvání databáze se liší od obnovení k určitému bodu v čase, protože po dokončení operace vytvoří kopii databáze. PitR vytvoří kopii databáze z zadaného okamžiku v minulosti.

Důležité

Když přesunete databázi do nového cíle, stávající zálohy obnovení k určitému bodu v čase se s databází nepřesunou a nebudou k dispozici. Databáze spustí nový řetěz zálohování v cílové instanci v okamžiku, kdy je operace přesunutí dokončena.

Kdy použít tuto funkci

Přesunutí nebo kopírování databáze je užitečné v následujících případech:

  • Správa požadavků na růst a výkon databáze
  • Vyvážení úloh napříč několika spravovanými instancemi
  • Přesuňte databáze do instance s více dostupnými prostředky pro zpracování úlohy.
  • Sloučení více databází z několika instancí
  • Vytvoření parity databáze mezi vývojovými, testovacími a produkčními prostředími

Workflow

Tady je pracovní postup kopírování nebo přesouvání databáze:

  1. Zvolte databázi, zdrojovou spravovanou instanci a cílovou instanci a spusťte operaci.

    Databáze se zasadí na cílový server. Zkontrolujte stav a zjistěte, jestli operace probíhá, nebo jestli byla úspěšná.

  2. Po dokončení počátečního stavu se stav operace zobrazí jako připravený k dokončení.

    Dokud se operace nedokončí ručně, použijí se všechny změny zdrojové databáze na cílovou databázi. Operaci můžete kdykoli zrušit. K explicitní dokončení operace máte 24 hodin. Pokud operaci nedokončíte do 24 hodin, automaticky se zruší a cílová databáze se zahodí.

  3. Po ručním dokončení operace je cílová databáze online a je připravená pro úlohy čtení a zápisu.

  4. Pokud se rozhodnete databázi přesunout , zdrojová databáze se zahodí. Pokud se rozhodnete databázi zkopírovat , zdrojová databáze zůstane online, ale synchronizace dat se zastaví.

Příklad pracovního postupu operace přesunutí je znázorněn v následujícím diagramu:

Diagram znázorňující pracovní postup operace přesunutí

Návrh operace přesunu databáze zaručuje, že nedojde ke ztrátě dat. Když uživatel dokončí operaci přesunutí, zdrojová databáze přestane přijímat všechny úlohy a transakce se replikuje do cílové databáze. Cílová databáze se pak změní na online a zdrojová databáze se zahodí. Tento návrh zajistí, že se všechna data ze zdrojové databáze přesunou do cílové databáze.

Operace kopírování databáze se podobá přesunu databáze. Jediným důležitým rozdílem je, jak operace končí. Dokončení operace kopírování databáze zastaví replikaci transakčního protokolu do cílové databáze. I když uživatel explicitně vydá příkaz k dokončení operace kopírování, uživatel neřídí přesný okamžik, kdy se replikace protokolu zastaví. Nakonec jsou zdrojová i cílová databáze online, nezávislé a připravené pro úlohy čtení i zápisu.

Požadavky

Než budete moct databázi zkopírovat nebo přesunout, musíte splňovat následující požadavky:

  • Musíte mít oprávnění ke čtení pro skupinu prostředků, která obsahuje zdrojovou spravovanou instanci, a pro zdrojové i cílové instance musíte mít oprávnění k zápisu na úrovni databáze.
  • Pokud jsou zdrojové a cílové instance v různých virtuálních sítích, musí existovat síťové připojení mezi virtuálními sítěmi těchto dvou instancí, jako je partnerský vztah virtuálních sítí Azure. Kromě toho je potřeba povolit příchozí a odchozí provoz na portu 5022 a rozsahu portů 11000–11999 pro protokol TCP. To platí pro obě podsítě, které hostují zdrojovou i cílovou instanci. Další informace najdete v tématu vytvoření síťového připojení mezi instancemi v různých virtuálních sítích Azure.

Kopírování nebo přesouvání databáze

Databázi můžete zkopírovat nebo přesunout do jiné spravované instance pomocí webu Azure Portal. Postup:

  1. Na webu Azure Portal přejděte ke své spravované instanci.

  2. V části Správa dat vyberte Databáze.

  3. Vyberte jednu nebo více databází a pak v horní části podokna vyberte možnost Kopírovat nebo Přesunout .

    Výběrem možnosti Přesunout ukončíte zdrojová databáze po dokončení operace a výběrem možnosti Kopírovat opustí zdrojová databáze po dokončení operace online. Výběrem jedné z možností se otevře stránka Přesunout spravovanou databázi nebo Kopírovat spravovanou databázi . Po otevření stránky můžete vybrat další databáze, které chcete zahrnout do operace.

    Snímek obrazovky se stránkou Databáze pro spravovanou instanci Azure SQL se zvýrazněnými možnostmi Přesunout a Kopírovat

  4. V podokně Podrobnosti o zdroji zadejte podrobnosti o zdrojové databázi a spravované instanci.

  5. V podokně Podrobnosti cíle zadejte podrobnosti o cílové spravované instanci.

  6. Vyberte Zkontrolovat a spustit , abyste ověřili podrobnosti o zdroji a cíli, a pak výběrem možnosti Start zahájíte operaci.

    Když vyberete Start , vrátíte se na stránku Databáze vaší instance, kde můžete sledovat průběh operace.

  7. Na stránce Databáze zkontrolujte sloupec Podrobnosti operace a ověřte, že stav operace probíhá nebo probíhá kopírování.

    Pokud potřebujete akci zrušit, vyberte Probíhající, vyberte databázi, se kterou pracujete, a pak výběrem možnosti Storno ukončete počáteční a odstraňte cílovou databázi.

    Snímek obrazovky se stránkou Databáze pro spravovanou instanci Azure SQL, která ukazuje, že probíhá operace kopírování

  8. Monitorujte operaci. Po dokončení počátečního nastavení se ve sloupci Podrobnosti operace zobrazí stav Přesunout připraveno k dokončení nebo Zkopírovat připraveno k dokončení.

  9. Výběrem možnosti Připraveno k dokončení otevřete sloupec Podrobnosti operace, zvolte databázi, kterou chcete zkopírovat nebo přesunout, a pak výběrem možnosti Dokončit operaci dokončete a přeneste cílovou databázi do režimu online.

    Změny provedené ve zdrojové databázi se během této doby replikují do cílové databáze, dokud nevyberete Možnost Dokončit. Pokud operaci nedokončíte do 24 hodin, automaticky se zruší a cílová databáze se zahodí. Výběrem možnosti Dokončit dokončíte operaci a vrátíte se na stránku Databáze , kde můžete ověřit, že je operace dokončená.

    Pokud jste databázi přesunuli, název databáze není dostupný, protože je teď offline.

Výkon operací kopírování a přesouvání

Operace kopírování a přesouvání databáze mají dvě fáze. První je počáteční počáteční seeding a druhý je replikace změn ze zdrojové databáze do cílové databáze. Počáteční seeding je obvykle náročnější fází operace. Čas potřebný k dokončení počátečního počátečního počátečního seedingu závisí na velikosti dat a počtu aktivních operací kopírování nebo přesunutí. Intenzita úlohy, ke které dochází ve zdrojové a cílové spravované instanci Azure SQL a rychlosti sítě mezi zdrojem a cílem, ovlivní také rychlost počátečního nastavení. Za optimálních okolností a při vytvoření připojení mezi zdrojem a cílem pomocí doporučeného globálního partnerského vztahu virtuálních sítí je rychlost počátečního nastavení až 360 GB za hodinu. Proces počátečního nastavení a jeho rychlost lze monitorovat prostřednictvím sys.dm_hadr_physical_seeding_stats DMV.

SELECT 
	role_desc,
	transfer_rate_bytes_per_second,
	transferred_size_bytes,
	database_size_bytes,
	start_time_utc,
	estimate_time_complete_utc,
	end_time_utc,
	local_physical_seeding_id
FROM
	sys.dm_hadr_physical_seeding_stats;

Omezení

Zvažte následující omezení funkce kopírování a přesunutí:

  • Zdrojové a cílové instance nemohou být stejné.
  • Zdrojová i cílová instance musí být ve stejné oblasti Azure.
  • Uživatelské databáze můžete kopírovat a přesouvat pouze. Kopírování a přesouvání systémových databází se nepodporuje.
  • Databáze se může najednou účastnit pouze jedné operace přesunutí nebo kopírování.
  • Zdrojová instance může najednou spustit až osm operací kopírování nebo přesunutí. Můžete spustit více než osm operací, ale některé se zařadí do fronty a zpracovávají později, jak je spravuje služba.
  • Databázi nemůžete přejmenovat během operace kopírování nebo přesunutí.
  • Značky databáze se nekopírují s operací kopírování ani přesouvání.
  • Operace kopírování a přesouvání databáze nekopírují ani nepřesouvají zálohy obnovení k určitému bodu v čase.
  • Nemůžete kopírovat ani přesouvat databázi, která je součástí skupiny převzetí služeb při selhání nebo která používá odkaz na spravovanou instanci.
  • Zdrojová nebo cílová spravovaná instance by neměla být nakonfigurovaná s nastavením skupiny převzetí služeb při selhání (geografické zotavení po havárii).
  • Po přesunutí databáze, která závisí na těchto funkcích, budete muset překonfigurovat transakční replikaci, zachytávání dat změn (CDC) nebo distribuované transakce.
  • Pokud zdrojová databáze používá klíč spravovaný zákazníkem (CMK) jako ochranu transparentním šifrováním dat ke zkopírování nebo přesunutí databáze do cílové spravované instance SQL, musí mít cílová instance přístup ke stejnému klíči použitému k šifrování zdrojové databáze ve službě Azure Key Vault.
  • Databázi z instance nakonfigurované pomocí zásad aktualizace Always-up-to-date nejde zkopírovat ani přesunout do instance nakonfigurované pomocí zásad aktualizace SQL Serveru 2022. Jakmile se databáze z instance nakonfigurované pomocí zásad aktualizace SQL Serveru 2022 zkopíruje nebo přesune do instance s aktuálními zásadami aktualizace Always, nedá se zkopírovat ani přesunout do instance nakonfigurované pomocí zásad aktualizace SQL Serveru 2022.

Další dokumentace související s kopírováním a přesunem databáze

Další možnosti přesunu dat najdete v tématu: