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:
- Az összes elem másolása az egyik tárolóból a másikba.
- Módosítsa az átviteli sebesség kiépítésének részletességét adatbázisról tárolóra , és fordítva.
- A tároló partíciókulcsának módosítása.
- A tároló egyedi kulcsainak frissítése.
- Tároló vagy adatbázis átnevezése.
- A fiók kapacitásmódjának módosítása kiszolgáló nélküliről kiépítettre vagy fordítva.
- Új funkciók bevezetése, amelyek csak új tárolók esetében támogatottak, például hierarchikus partíciókulcsok.
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
- Folyamatos biztonsági mentés engedélyezése a forrás Azure Cosmos DB-fiókon.
- 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
- 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.
- Hozza létre a tároló másolási feladatát.
- A másolási feladat előrehaladásának figyelése.
- 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.
- 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?
- 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.
- A rendszer minden példányon egyszerre egyetlen feladatot hajt végre.
- 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.
- 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
- 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.).
- Állítsa le a forrásgyűjtemény műveleteit az alkalmazáspéldányok vagy a hozzá csatlakozó ügyfelek szüneteltetésével.
- Hozza létre a másolási feladatot.
- Figyelje a másolási feladat előrehaladását, és várja meg, amíg befejeződik.
- 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?
- A platform kiszolgálóoldali számítási példányokat foglal le a cél Azure Cosmos DB-fiókhoz.
- 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.
- A másolási feladatok ezeken a példányokon futnak.
- A rendszer minden példányon egyszerre egyetlen feladatot hajt végre.
- A példányokat az ugyanazon a fiókon belül futó összes másolási feladat megosztja.
- 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.
- 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
- 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.).
- Állítsa le a forrástábla műveleteit az alkalmazáspéldányok vagy a hozzá csatlakozó ügyfelek szüneteltetésével.
- Hozza létre a másolási feladatot.
- Figyelje a másolási feladat előrehaladását, és várja meg, amíg befejeződik.
- 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?
- A platform kiszolgálóoldali számítási példányokat foglal le a cél Azure Cosmos DB-fiókhoz.
- 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.
- A másolási feladatok ezeken a példányokon futnak.
- A rendszer minden példányon egyszerre egyetlen feladatot hajt végre.
- A példányokat az ugyanazon a fiókon belül futó összes másolási feladat megosztja.
- 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.
- 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
- Megtudhatja , hogyan hozhat létre, monitorozhat és kezelhet tárolómásolási feladatokat az Azure Cosmos DB-fiókban CLI-parancsokkal.