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


Rendszeres biztonsági mentés és visszaállítás az Azure Cosmos DB-ben

A KÖVETKEZŐKRE VONATKOZIK: NoSQL MongoDB Cassandra Gremlin Asztal

Az Azure Cosmos DB rendszeres időközönként automatikusan biztonsági másolatot készít az adatokról. Az automatikus biztonsági mentések az adatbázis-műveletek teljesítményét vagy rendelkezésre állását nem befolyásolják. Az összes biztonsági mentés külön tárolószolgáltatásban van tárolva, és ezek a biztonsági másolatok globálisan replikálva vannak a regionális katasztrófák elleni rugalmasság érdekében. Az Azure Cosmos DB-vel nem csak az adatok, hanem az adatok biztonsági másolatai is rendkívül redundánsak és rugalmasak a regionális katasztrófákkal szemben.

Hogyan hajtja végre az Azure Cosmos DB az adatok biztonsági mentését?

Az alábbi lépések bemutatják, hogyan hajtja végre az Azure Cosmos DB az adatok biztonsági mentését:

  • Az Azure Cosmos DB automatikusan 4 óránként készít teljes biztonsági másolatot az adatbázisról, és bármikor csak a legújabb két biztonsági mentést tárolja alapértelmezés szerint. Ha az alapértelmezett időközök nem elegendőek a számítási feladatokhoz, módosíthatja a biztonsági mentési időközt és a megőrzési időtartamot az Azure Portalon. Az Azure Cosmos DB-fiók létrehozása során vagy után módosíthatja a biztonsági mentés konfigurációját. Ha a tárolót vagy adatbázist törölték, az Azure Cosmos DB 30 napig megőrzi egy adott kiosztott átviteli sebesség tárolójának vagy megosztott átviteli sebesség-adatbázisának meglévő pillanatképeit. Ha az átviteli sebesség az adatbázis szintjén van kiépítve, a biztonsági mentési és visszaállítási folyamat a teljes adatbázis-hatókörben történik.

  • Az Azure Cosmos DB ezeket a biztonsági másolatokat az Azure Blob Storage-ban tárolja, míg a tényleges adatok helyileg az Azure Cosmos DB-ben találhatók.

  • Az alacsony késés biztosítása érdekében a biztonsági mentés pillanatképe az Azure Blob Storage-ban lesz tárolva az aktuális írási régióval (vagy az egyik írási régióval, ha többrégiós írási konfigurációval rendelkezik). A regionális katasztrófákkal szembeni rugalmasság érdekében a rendszer az Azure Blob Storage-ban tárolt biztonsági mentési adatok minden pillanatképét újrareplikálja egy másik régióba a georedundáns tárolás (GRS) használatával. A biztonsági másolat replikálási régiója függ a forrásrégiótól és a forrásrégióhoz társított régiópártól. További információért tekintse meg az Azure-régiók georedundáns párjainak listáját. Ezt a biztonsági másolatot közvetlenül nem érheti el. Az Azure Cosmos DB csapata visszaállítja a biztonsági mentést, amikor támogatási kérésen keresztül kéri.

    Az alábbi képen egy Azure Cosmos DB-tároló látható az USA nyugati régiójában található mindhárom elsődleges fizikai partícióval. A tároló biztonsági mentése egy távoli Azure Blob Storage-fiókban történik az USA nyugati régiójában, majd replikálva az USA keleti régiójába:

    Több Azure Cosmos DB-entitás georedundáns Azure Storage-beli rendszeres, teljes biztonsági mentésének diagramja.

  • A biztonsági mentések az alkalmazás teljesítményének vagy rendelkezésre állásának befolyásolása nélkül készülnek. Az Azure Cosmos DB anélkül végez adatmentést a háttérben, hogy extra kiosztott átviteli sebességet (RU-kat) használ, vagy befolyásolná az adatbázis teljesítményét és rendelkezésre állását.

Az időszakos biztonsági mentési móddal a biztonsági mentések csak az Azure Cosmos DB-fiók írási régiójában lesznek készítve. A visszaállítási művelet mindig visszaállítja az adatokat egy új fiókba, amely a forrásfiók írási régiójában található.

Mi lesz visszaállítva az új fiókba?

  • A kiosztott átviteli tárolókat, a megosztott átviteli adatbázist és a teljes fiókot bármilyen kombinációban visszaállíthatja.
  • A visszaállítási művelet visszaállítja az összes adatot és az indextulajdonságokat egy új fiókba.
  • A visszaállítás időtartama a visszaállítandó adatok mennyiségétől függ.
  • Az újonnan visszaállított adatbázisfiók konzisztenciabeállítása megegyezik a forrásadatbázis-fiók konzisztenciabeállításával.

Mi nem állítható vissza?

A következő konfigurációk nem állíthatók vissza az időponthoz kötött helyreállítás után.

  • A megosztott átviteli sebességű adatbázis tárolóinak egy részhalmaza nem állítható vissza. A teljes adatbázis teljes egészében visszaállítható.
  • Adatbázisfiókkulcsok. A visszaállított fiók új adatbázisfiókkulcsokkal lesz létrehozva.
  • Tűzfal, virtuális hálózat, RBAC adatsík vagy privát végpont beállításai.
  • Régiók. A visszaállított fiók csak egyetlen régiófiók lesz, amely a forrásfiók írási régiója.
  • Tárolt eljárások, eseményindítók, UDF-ek.
  • Szerepköralapú hozzáférés-vezérlési hozzárendelések. Ezeket újra kell hozzárendelni.
  • Lejárt TTL miatt törölt dokumentumok.
  • Elemzési adatok, ha a synapse link engedélyezve van.
  • Tényleges táblán alapuló nézetek

Ezen konfigurációk némelyike hozzáadható a visszaállított fiókhoz a visszaállítás befejezése után.

Az Azure Synapse Link-kompatibilis fiókok esetében az elemzési tár adatai nem szerepelnek a biztonsági másolatokban és a visszaállításokban. Ha az Azure Synapse Link engedélyezve van, az Azure Cosmos DB továbbra is automatikusan biztonsági másolatot készít az adatokról a tranzakciós tárolóban ütemezett biztonsági mentési időközökkel. Az elemzési tár adatainak automatikus biztonsági mentése és visszaállítása jelenleg nem támogatott.

A biztonsági mentések költségeinek ismertetése

Két biztonsági mentés ingyenes, a további biztonsági mentések pedig a biztonsági mentési tár díjszabásában leírt régióalapú díjszabás szerint kerülnek felszámításra.

Vegyük például azt a forgatókönyvet, amikor a biztonsági mentés megőrzési ideje 240 órára (vagy 10 napra) van konfigurálva, a biztonsági mentési időköz pedig 24 órára van konfigurálva. Ez a konfiguráció azt jelenti, hogy a biztonsági mentési adatoknak 10 példánya van. Ha az USA nyugati régiójában 1 TB-os adat áll rendelkezésre, a biztonsági mentési tárterület költsége egy adott hónapban a következő lenne:0.12 * 1000 * 8

A megőrzés vagy helyreállítás kezeléséhez szükséges engedélyek

Azok a tagok, akik a CosmosdbBackupOperator, a tulajdonos vagy a közreműködő szerepkör részét képezik, kérhetik a visszaállítást, vagy módosíthatják a megőrzési időtartamot.

Rendszeres biztonsági mentések manuális kezelése az Azure Cosmos DB-ben

A NoSQL-fiókokhoz készült Azure Cosmos DB API-val saját biztonsági mentéseket is tarthat fenn az alábbi módszerek egyikével:

Azure Data Factory

Az Azure Data Factory használatával rendszeresen áthelyezheti az adatokat egy tetszőleges tárolási megoldásba.

Azure Cosmos DB változáscsatorna

Az Azure Cosmos DB változáscsatornával rendszeresen olvashatja az adatokat a teljes biztonsági mentésekhez vagy a növekményes módosításokhoz, és tárolhatja azokat a saját tárolójában.

Következő lépések