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ő:
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.
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.
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.
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:
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:
Nyissa meg a felügyelt példányt az Azure Portalon.
Az Adatkezelés területen válassza az Adatbázisok lehetőséget.
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.
A Forrás részletei panelen adja meg a forrásadatbázis és a felügyelt példány részleteit.
A Cél részletei panelen adja meg a felügyelt célpéldány részleteit.
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.
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.
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.
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.
Kapcsolódó tartalom
További dokumentáció az adatbázis másolásával és áthelyezésével kapcsolatban.
- Az Azure PowerShell dokumentációja az adatbázis másolásához és az adatbázis áthelyezéséhez.
- Az Azure CLI dokumentációja az adatbázis másolásához és az adatbázis áthelyezéséhez.
- A felügyelt SQL-példányok közötti kapcsolat engedélyezése.
Egyéb adatáthelyezési lehetőségekért tekintse át a következőt: