Megosztás a következőn keresztül:


Feladatok másolása az Azure Cosmos DB-ben (előzetes verzió)

Adatmásolást az Azure Cosmos DB-ben tárolómásolási feladatok használatával végezhet.

Ha az alábbi forgatókönyvek valamelyikét szeretné elérni, előfordulhat, hogy adatokat kell másolnia az Azure Cosmos DB-fiókjából:

A másolási feladatok Azure CLI-parancsokkal hozhatók létre és kezelhetők.

Első lépések

Az Azure Cosmos DB for NoSQL API-fiókok online tárolómásolásának megkezdéséhez regisztráljon az Online tárolómásolat (NoSQL) előzetes verziójú funkciójelzőjéhez az Azure Portal Előzetes verziójú szolgáltatásai között. A regisztráció befejezése után az előnézet az előfizetésben szereplő összes NoSQL API-fiókra érvényes.

Előfeltételek

  1. Folyamatos biztonsági mentés engedélyezése a forrás Azure Cosmos DB-fiókon.
  2. Regisztráljon az Összes verzióra , és törölje a változáscsatorna mód előzetes verziójú funkcióját a forrásfiók előfizetésében.

Fontos

A forrástárolóba történő összes írási művelet dupla kérelemegység-díjat számít fel a tároló elemeinek korábbi és jelenlegi módosításainak megőrzése érdekében. Ez a kérelemegység-díjemelés a jövőben változhat.

Tároló adatainak másolása

  1. Hozza létre a cél Azure Cosmos DB-tárolót a használni kívánt beállítások (partíciókulcs, átviteli sebesség részletessége, kérelemegységek, egyedi kulcs stb.) használatával.
  2. Hozza létre a tároló másolási feladatát.
  3. A másolási feladat előrehaladásának figyelése.
  4. Az összes dokumentum másolása után állítsa le a frissítéseket a forrástárolón, majd hívja meg a befejezési API-t a feladat befejezettként való megjelöléséhez.
  5. Folytassa a műveleteket úgy, hogy az alkalmazást vagy ügyfelet a kívánt forrás- vagy céltárolóra mutatja.

Hogyan működik a tároló másolása?

  1. A platform kiszolgálóoldali számítási példányokat foglal le a cél Azure Cosmos DB-fiókhoz a tárolómásolási feladatok futtatásához.
  2. A rendszer minden példányon egyszerre egyetlen feladatot hajt végre.
  3. Az online másolási feladatok az összes verziót és változáscsatorna-módot használják az adatok másolásához és a növekményes módosítások replikálásához a forrástárolóból a céltárolóba.
  4. A feladat befejezése után a platform 15 perc inaktivitás után törli a példányok lefoglalását.

Offline gyűjtési másolási feladatokat is végrehajthat az adatok másolásához ugyanabban az Azure Cosmos DB for Mongo DB-fiókban.

Gyűjtemény adatainak másolása

  1. Hozza létre a cél Azure Cosmos DB-gyűjteményt a használni kívánt beállításokkal (partíciókulcs, átviteli sebesség részletessége, kérelemegységek, egyedi kulcs stb.).
  2. Állítsa le a forrásgyűjtemény műveleteit az alkalmazáspéldányok vagy a hozzá csatlakozó ügyfelek szüneteltetésével.
  3. Hozza létre a másolási feladatot.
  4. Figyelje a másolási feladat előrehaladását, és várja meg, amíg befejeződik.
  5. Folytassa a műveleteket úgy, hogy az alkalmazást vagy ügyfelet a kívánt forrás- vagy célgyűjteményre mutatja.

Feljegyzés

Határozottan javasoljuk, hogy az offline gyűjtemény másolási feladatának megkezdése előtt ne végezzen semmilyen műveletet a forrásgyűjteményen. Előfordulhat, hogy a másolási feladat elindítása után a forrásgyűjteményben végzett elemtörlések és -frissítések nem lesznek rögzítve. Ha továbbra is műveleteket hajt végre a forrásgyűjteményen, amíg a másolási feladat folyamatban van, előfordulhat, hogy ismétlődő vagy hiányzó adatok találhatók a célgyűjteményben.

Hogyan működik a gyűjtemény másolása?

  1. A platform kiszolgálóoldali számítási példányokat foglal le a cél Azure Cosmos DB-fiókhoz.
  2. Ezek a példányok akkor lesznek lefoglalva, ha egy vagy több gyűjteménymásolási feladat jön létre a fiókon belül.
  3. A másolási feladatok ezeken a példányokon futnak.
  4. A rendszer minden példányon egyszerre egyetlen feladatot hajt végre.
  5. A példányokat az ugyanazon a fiókon belül futó összes másolási feladat megosztja.
  6. Az offline másolási feladatok a Változásstreamek használatával másolja az adatokat, és replikálja a növekményes módosításokat a forrásgyűjteményből a célgyűjteménybe.
  7. A platform 15 percnél hosszabb tétlenség esetén megszüntetheti a példányok lefoglalását.

Offline táblázatmásolást is végezhet, ha egy tábla adatait egy másik táblába másolja ugyanabban az Azure Cosmos DB for Apache Cassandra-fiókban.

Tábla adatainak másolása

  1. Hozza létre a cél Azure Cosmos DB-táblát a használni kívánt beállításokkal (partíciókulcs, átviteli sebesség részletessége, kérelemegységek stb.).
  2. Állítsa le a forrástábla műveleteit az alkalmazáspéldányok vagy a hozzá csatlakozó ügyfelek szüneteltetésével.
  3. Hozza létre a másolási feladatot.
  4. Figyelje a másolási feladat előrehaladását, és várja meg, amíg befejeződik.
  5. Folytassa a műveleteket úgy, hogy az alkalmazást vagy ügyfelet a kívánt forrás- vagy céltáblára mutatja.

Feljegyzés

Javasoljuk, hogy az offline tábla másolási feladatának megkezdése előtt ne végezzen semmilyen műveletet a forrástáblán. Előfordulhat, hogy a másolási feladat elindítása után a forrástáblán végzett elemtörlések és -frissítések nem lesznek rögzítve. Ha folytatja a műveleteket a forrástáblán, amíg a másolási feladat folyamatban van, előfordulhat, hogy ismétlődő vagy hiányzó adatok vannak a céltáblán.

Hogyan működik a táblázatmásolás?

  1. A platform kiszolgálóoldali számítási példányokat foglal le a cél Azure Cosmos DB-fiókhoz.
  2. Ezek a példányok akkor lesznek lefoglalva, ha egy vagy több másolási feladat jön létre a fiókon belül.
  3. A másolási feladatok ezeken a példányokon futnak.
  4. A rendszer minden példányon egyszerre egyetlen feladatot hajt végre.
  5. A példányokat az ugyanazon a fiókon belül futó összes másolási feladat megosztja.
  6. Az offline másolási feladatok a Változáscsatorna használatával másolja az adatokat, és replikálja a növekményes módosításokat a forrástáblából a céltáblába.
  7. A platform 15 percnél hosszabb tétlenség esetén megszüntetheti a példányok lefoglalását.

A másolási feladat sebességét befolyásoló tényezők

A tárolómásolási feladat előrehaladásának sebességét az alábbi tényezők határozzák meg:

  • A forrástároló vagy az adatbázis átviteli sebességének beállítása.

  • A céltároló vagy az adatbázis átviteli sebességének beállítása.

    Tipp.

    Állítsa a céltároló átviteli sebességét a forrástároló átviteli sebességének legalább kétszeresére.

  • Az azure Cosmos DB-fiókhoz az adatátvitel végrehajtásához lefoglalt kiszolgálóoldali számítási példányok.

    Fontos

    Az alapértelmezett termékváltozat fiókonként két 4 vCPU 16 GB-os kiszolgálóoldali példányt kínál.

Korlátozások

Előzetes verzióra vonatkozó jogosultsági feltételek

A tárolómásolási feladatok nem működnek az alábbi képességekkel rendelkező fiókokkal. Tiltsa le ezeket a funkciókat a tárolómásolási feladatok futtatása előtt:

Fiókkonfigurációk

Az Élettartam (TTL) beállítás nincs módosítva a céltárolóban. Ennek eredményeképpen, ha egy dokumentum nem járt le a forrástárolóban, újra elindítja a visszaszámlálást a céltárolóban.

GYIK

Van szolgáltatási szintű szerződés a tárolómásolási feladatokhoz?

A tárolómásolási feladatok jelenleg a legjobb munkamennyiség alapján támogatottak. Nem biztosítunk szolgáltatásiszint-szerződést (SLA) arra az időre, amíg a feladatok befejeződnek.

Létrehozhatok több tárolómásolási feladatot egy fiókon belül?

Igen, több feladatot is létrehozhat ugyanazon a fiókon belül. A feladatok egymás után futnak. Listázhatja a fiókban létrehozott összes feladatot, és figyelheti azok előrehaladását.

Másolhatok egy teljes adatbázist az Azure Cosmos DB-fiókon belül?

Minden tárolóhoz létre kell hoznia egy feladatot az adatbázisban.

Több régióval rendelkező Azure Cosmos DB-fiókom van. Melyik régióban fut a tároló másolási feladata?

A tárolómásolási feladat az írási régióban fut. Többrégiós írással konfigurált fiókban a feladat az írási régiók listájának egyik régiójában fut.

Mi történik a tárolómásolási feladatokkal, amikor a fiók írási régiója megváltozik?

A fiók írási régiója megváltozhat egy régiókimaradás ritka forgatókönyvében, vagy manuális feladatátvétel miatt. Ebben a forgatókönyvben a fiókon belül létrehozott hiányos tárolómásolási feladatok meghiúsulnak. Ezeket a sikertelen feladatokat újra létre kell hoznia. Az újra létrehozott feladatok ezután az új (jelenlegi) írási régióban futnak.

Támogatott régiók

A tárolómásolat jelenleg a következő régiókban támogatott:

Észak-, Dél- és Közép-Amerika Európa és Afrika Ázsia és a Csendes-óceáni térség
Dél-Brazília Közép-Franciaország Ausztrália középső régiója
Közép-Kanada Dél-Franciaország Ausztrália 2. középső régiója
Kelet-Kanada Észak-Németország Kelet-Ausztrália
Az USA középső régiója Középnyugat-Németország Közép-India
USA középső régiója – EUAP Észak-Európa Kelet-Japán
USA keleti régiója Kelet-Norvégia Dél-Korea középső régiója
USA 2. keleti régiója Nyugat-Norvégia Délkelet-Ázsia
USA 2. keleti régiója – EUAP Észak-Svájc Egyesült Arab Emírségek középső régiója
USA északi középső régiója Nyugat-Svájc Nyugat-India
USA déli középső régiója Az Egyesült Királyság déli régiója Kelet-Ázsia
USA nyugati középső régiója Az Egyesült Királyság nyugati régiója Malajzia déli régiója
USA nyugati régiója Nyugat-Európa Nyugat-Japán
USA 2. nyugati régiója Izrael középső régiója Délkelet-Ausztrália
Nem támogatott Dél-Afrika északi régiója Nem támogatott

Ismert és gyakori problémák

  • Hiba – A tulajdonosi erőforrás nem létezik.

    Ha a feladat létrehozása meghiúsul, és a tulajdonosi erőforrás nem létezik (404-os hibakód), akkor vagy a céltároló még nem jött létre, vagy a feladat létrehozásához használt tárolónév nem egyezik meg a tényleges tárolónévvel.

    A feladat futtatása előtt győződjön meg arról, hogy a céltároló létrejön, és győződjön meg arról, hogy a feladat tárolójának neve megegyezik a tényleges tárolónévvel.

    "code": "404",
    "message": "Response status code does not indicate success: NotFound (404); Substatus: 1003; ActivityId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx; Reason: (Message: {\"Errors\":[\"Owner resource does not exist\"]
    
  • Hiba – A kérés nem engedélyezett.

    Ha a kérés meghiúsul, és a Nem engedélyezett (401-es hibakód) hibát jeleníti meg, a helyi engedélyezés le lesz tiltva.

    A tárolómásolási feladatok elsődleges kulcsokat használnak a hitelesítéshez. Ha a helyi engedélyezés le van tiltva, a feladat létrehozása meghiúsul. A tárolómásolási feladatok működéséhez engedélyezni kell a helyi engedélyezést.

    "code": "401",
    "message": " Response status code does not indicate success: Unauthorized (401); Substatus: 5202; ActivityId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx; Reason: Local Authorization is disabled. Use an AAD token to authorize all requests."
    
  • Hiba – Hiba a feladat erőforrásainak lekérése közben.

    Ez a hiba belső kiszolgálóproblémák miatt fordulhat elő. A probléma megoldásához lépjen kapcsolatba Microsoft ügyfélszolgálata egy új támogatási kérés megnyitásával az Azure Portalon. Problématípus esetén válassza az Adatmigrálás lehetőséget. A Probléma altípus esetében válassza a Fiókon belüli tárolópéldány lehetőséget.

    "code": "500"
    "message": "Error while getting resources for job, StatusCode: 500, SubStatusCode: 0, OperationId:  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, ActivityId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    

Következő lépések