Adatbázis másolása vagy áthelyezése – Felügyelt Azure SQL-példány

A következőre vonatkozik: Felügyelt Azure SQL-példány

Ez a cikk azt ismerteti, hogyan másolhat vagy helyezhet át adatbázist online a felügyelt Azure SQL-példány példányai között. Az adatbázis-másolási és áthelyezési műveletek is támogatottak az ugyanazon Azure-bérlőn belüli különböző Azure-előfizetésekben.

Áttekintés

Az Always On rendelkezésre állási csoport technológiával online másolatot készíthet vagy áthelyezhet egy adatbázist a felügyelt példányok között. A másolási és áthelyezési funkció létrehoz egy új adatbázist a célpéldányon a forrásadatbázis másolataként. Ezzel a funkcióval az adatreplikálás megbízható, konzisztens, aszinkron és közel valós idejű.

Az adatbázis másolásakor a forrásadatbázis a művelet során és a művelet befejezése után is online állapotban marad.

Ezzel szemben az adatbázis áthelyezésekor a forrásadatbázis elvetve lesz a művelet befejezése után.

Futtathat több adatbázis-másolási és áthelyezési műveletet a felügyelt forráspéldányról egy vagy több célpéldányra.

Az adatbázis másolása és áthelyezése eltér az időponthoz kötött visszaállítástól (PITR), mert a művelet befejezése után létrehozza az adatbázis másolatát. A PITR létrehoz egy másolatot az adatbázisról a múlt egy adott pillanatából.

Fontos

Amikor áthelyez egy adatbázist egy új helyre, a meglévő PITR biztonsági másolatok nem lépnek át az adatbázissal, és nem érhetők el. Az adatbázis egy új biztonsági mentési láncot indít el a célpéldányon az áthelyezési művelet befejezésekor.

Mikor érdemes használni a funkciót?

Az adatbázisok áthelyezése vagy másolása akkor hasznos, ha:

  • Az adatbázisok növekedési és teljesítménykövetelményeinek kezelése.
  • Több felügyelt példány számítási feladatainak kiegyensúlyozása.
  • Helyezze át az adatbázisokat egy olyan példányba, amely több rendelkezésre álló erőforrással rendelkezik a számítási feladat kezeléséhez.
  • Több adatbázis összevonása több példányból.
  • Adatbázis-paritás létrehozása fejlesztői, tesztelési és éles környezetek között.

Munkafolyamat

Az adatbázis másolásának vagy áthelyezésének munkafolyamata a következő:

  1. Válassza ki az adatbázist, a forrás által felügyelt példányt és a célpéldányt, majd indítsa el a műveletet.

    Az adatbázis a célkiszolgálóra kerül. Ellenőrizze az állapotot annak megállapításához, hogy a művelet folyamatban van-e, vagy sikeres volt-e.

  2. A vetés befejezése után a művelet állapota készként jelenik meg.

    Amíg a művelet manuálisan nem fejeződik be, a forrásadatbázisban végrehajtott összes módosítás a céladatbázisra lesz alkalmazva. A műveletet bármikor megszakíthatja. A művelet explicit befejezéséhez 24 óra áll rendelkezésére. Ha 24 órán belül nem hajtja végre a műveletet, a művelet automatikusan megszakad, és a céladatbázis el lesz dobva.

  3. Miután manuálisan elvégezte a műveletet, a céladatbázis online állapotba kerül, és készen áll az olvasási/írási számítási feladatokra.

  4. Ha úgy dönt, hogy áthelyezi az adatbázist, a forrásadatbázis el lesz dobva. Ha az adatbázis másolása mellett dönt, a forrásadatbázis online állapotban marad, de az adatszinkronizálás leáll.

Az áthelyezési művelethez tartozó példa munkafolyamatot az alábbi diagram szemlélteti:

Diagram that illustrates the workflow of a move operation.

Az adatbázis-áthelyezési művelet megtervezése garantálja, hogy nincs adatvesztés. Amikor egy felhasználó végrehajtja az áthelyezési műveletet, a forrásadatbázis nem fogadja el a számítási feladatokat, és a tranzakció replikálódik a céladatbázisba. Csak ezután válik online állapotba a céladatbázis, és a forrásadatbázis el lett dobva. Ez a kialakítás biztosítja, hogy a forrásadatbázis összes adata a céladatbázisba legyen áthelyezve .

Az adatbázis másolási művelete hasonló az adatbázis áthelyezéséhez. Az egyetlen fontos különbség a művelet befejezése. Az adatbázis másolási műveletének befejezése leállítja a tranzakciónapló replikálását a céladatbázisba. Bár a felhasználó explicit módon kiadja a másolási művelet végrehajtásához szükséges parancsot, a felhasználó nem szabályozza a naplóreplikációs folyamat leállításának pontos pillanatát. Végül a forrás- és céladatbázis online, független és írásra kész.

Előfeltételek

Az adatbázisok másolása vagy áthelyezése előtt meg kell felelnie az alábbi követelményeknek:

  • Olvasási engedélyekkel kell rendelkeznie a forrás által felügyelt példányt tartalmazó erőforráscsoporthoz, és írási engedélyekkel kell rendelkeznie az adatbázis szintjén a forrás- és célpéldányok esetében is.
  • Ha a forrás- és célpéldányok különböző virtuális hálózatokban találhatók, hálózati kapcsolatnak kell lennie a két példány virtuális hálózatai között, például az Azure-beli virtuális hálózatok közötti társviszony-létesítéssel. Emellett az 5022-s porton és az 11000-11999-s porttartományon bejövő és kimenő forgalmat is engedélyezni kell a TCP protokollhoz. Ez mindkét alhálózatra vonatkozik, amely a forrást és a célpéldányt üzemelteti. Az alábbiakban bemutatjuk, hogyan lehet hálózati kapcsolatot létesíteni a különböző Azure-beli virtuális hálózatok példányai között.

Adatbázis másolása vagy áthelyezése

Az Azure Portal használatával másolhat vagy áthelyezhet egy adatbázist egy másik felügyelt példányra. To do so:

  1. Nyissa meg a felügyelt példányt az Azure Portalon.

  2. Az Adatkezelés területen válassza az Adatbázisok lehetőséget.

  3. Jelöljön ki egy vagy több adatbázist, majd válassza a Másolás vagy áthelyezés lehetőséget a panel tetején.

    Ha az Áthelyezés lehetőséget választja, a művelet befejezésekor a forrásadatbázis nem lesz elérhető, és a Másolás lehetőség kiválasztásával a forrásadatbázis online állapotba kerül, amikor a művelet befejeződött. Ha bármelyik lehetőséget választja, megnyílik a Felügyelt adatbázis áthelyezése vagy a Felügyelt adatbázis másolása lap. A lap megnyitása után több adatbázist is kijelölhet a műveletbe.

    Screenshot of the 'Databases' page for Azure SQL Managed Instance, with the 'Move' and 'Copy' options highlighted.

  4. A Forrás részletei panelen adja meg a forrásadatbázis és a felügyelt példány részleteit.

  5. A Cél részletei panelen adja meg a felügyelt célpéldány részleteit.

  6. A forrás- és céladatok ellenőrzéséhez válassza a Véleményezés + Indítás lehetőséget, majd a Start elemet a művelet megkezdéséhez.

    A Start gombra kattintva visszalép a példány Adatbázisok lapjára, ahol nyomon követheti a művelet előrehaladását.

  7. Az Adatbázisok lapon ellenőrizze a Művelet részletei oszlopot annak ellenőrzéséhez, hogy a művelet állapota folyamatban van-e, vagy a másolás folyamatban van-e.

    Ha le kell mondania, válassza a Folyamatban lehetőséget, jelölje ki azt az adatbázist, amellyel dolgozik, majd a Mégse műveletet választva állítsa le a magvetést, és dobja el a céladatbázist.

    Screenshot of the 'Databases' page for Azure SQL Managed Instance, showing that a copy operation is in progress.

  8. Figyelje a műveletet. A vetés befejezése után a Művelet részletei oszlopban megjelenik a befejezésre kész áthelyezés vagy a befejezésre kész másolás állapota.

  9. A Kész kész gombra kattintva nyissa meg a Művelet részletei oszlopot, válassza ki azt az adatbázist, amelyet át szeretne másolni vagy áthelyezni, majd a Kész gombra kattintva véglegesítheti a műveletet, és online állapotba helyezheti a céladatbázist.

    Ez idő alatt a forrásadatbázis módosításai replikálódnak a céladatbázisba, amíg a Befejezés gombot nem választja. Ha 24 órán belül nem hajtja végre a műveletet, a művelet automatikusan megszakad, és a céladatbázis el lesz dobva. A Kész gombra kattintva véglegesíti a műveletet, és visszaviszi az Adatbázisok lapra, ahol ellenőrizheti, hogy a művelet befejeződött-e.

    Ha áthelyezte az adatbázist, az adatbázis neve nem érhető el, mert offline állapotban van.

Másolási és áthelyezési műveletek teljesítménye

Az adatbázis másolási és áthelyezési műveleteinek két fázisa van. Az első a kezdeti vetés, a második pedig a módosítások replikálása a forrásadatbázisból a céladatbázisba. A kezdeti vetés általában a művelet nagyobb igényű fázisa. A kezdeti vetés befejezéséhez szükséges idő az adatok méretétől és az aktív másolási vagy áthelyezési műveletek számától függ. A felügyelt Azure SQL-példány forrásán és célhelyén futó számítási feladat intenzitása, valamint a forrás és a cél közötti hálózat sebessége szintén befolyásolja a magvetés sebességét. Optimális körülmények között, és ha a forrás és a cél közötti kapcsolat az ajánlott globális virtuális hálózatok közötti társviszony-létesítéssel jön létre, a vetés sebessége óránként akár 360 GB is lehet. A vetés folyamata és sebessége DMV-sys.dm_hadr_physical_seeding_stats keresztül monitorozható.

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;

Korlátozások

Vegye figyelembe a másolási és áthelyezési funkció alábbi korlátozásait:

  • A forrás- és célpéldányok nem lehetnek azonosak.
  • A forráspéldánynak és a célpéldánynak ugyanabban az Azure-régióban kell lennie.
  • Csak a felhasználói adatbázisokat másolhatja és helyezheti át. A rendszeradatbázisok másolása és áthelyezése nem támogatott.
  • Az adatbázisok egyszerre csak egyetlen áthelyezési vagy másolási műveletben vehetnek részt.
  • A forráspéldány egyszerre legfeljebb nyolc másolási vagy áthelyezési műveletet futtathat. Nyolcnál több műveletet is elindíthat, de némelyiket később, a szolgáltatás által felügyelt módon várólistára helyezheti és feldolgozhatja.
  • Másolási vagy áthelyezési művelet során nem nevezhet át adatbázist.
  • Az adatbáziscímkék másolási vagy áthelyezési művelettel nem másolhatók.
  • Az adatbázis másolási és áthelyezési műveletei nem másolják vagy helyezik át a PITR biztonsági másolatait.
  • Nem másolhat és nem helyezhet át olyan adatbázist, amely egy feladatátvételi csoport része, vagy amely a felügyelt példány hivatkozását használja.
  • A felügyelt forrás- vagy célpéldányt nem szabad feladatátvételi csoport (geo-vészhelyreállítás) beállításával konfigurálni.
  • Az ilyen funkciókra támaszkodó adatbázis áthelyezése után újra kell konfigurálnia a tranzakciós replikációt, az adatrögzítést (CDC) vagy az elosztott tranzakciókat.

További dokumentáció az adatbázis másolásával és áthelyezésével kapcsolatban.

Egyéb adatáthelyezési lehetőségekért tekintse át a következőt: