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

A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB Cassandra Gremlin Táblázat

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 ezeket a biztonsági másolatokat globálisan replikálja a rendszer a regionális katasztrófák elleni rugalmasság érdekében. Az Azure Cosmos DB-vel nemcsak 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 4 óránként automatikusan teljes biztonsági másolatot készít az adatbázisról, és bármikor csak a legutóbbi két biztonsági másolat lesz alapértelmezés szerint tárolva. 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 a Azure Portal. A biztonsági mentés konfigurációját az Azure Cosmos DB-fiók létrehozása során vagy után módosíthatja. A tároló vagy adatbázis törlése esetén az Azure Cosmos DB 30 napig megőrzi egy adott kiosztott átvitelisebesség-tároló vagy megosztott átvitelisebesség-adatbázis meglévő pillanatképeit. Ha az átviteli sebesség adatbázisszinten van kiépítve, a biztonsági mentési és visszaállítási folyamat a teljes adatbázis-hatókörben megtö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.

  • A kis késés garantálása érdekében a biztonsági másolat pillanatképe az Azure Blob Storage-ban, az aktuális írási régióval azonos régióban (vagy egy írási régióban, 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 ismertető cikket. 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óról biztonsági másolatot készít egy távoli Azure Blob Storage-fiókban az USA nyugati régiójában, majd replikálja 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 ábrája.

  • 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 a háttérben végez adatmentést anélkül, hogy extra kiosztott átviteli sebességet (RU-kat) használná fel, 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 másolatok csak az Azure Cosmos DB-fiók írási régiójában készülnek. A visszaállítási művelet mindig egy új fiókba állítja vissza az adatokat, 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 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 átvitelisebesség-adatbázishoz tartozó tárolók egy része 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 jön létre.
  • 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 hozzá kell rendelni.
  • Lejárt élettartam 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 a visszaállítás befejezése után hozzáadható a visszaállított fiókhoz.

A Azure Synapse Link-kompatibilis fiókok esetében az elemzési tár adatai nem szerepelnek a biztonsági mentésekben és visszaállításokban. Ha 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árban ü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 megismerése

Két biztonsági mentés ingyenes, a további biztonsági mentések díja pedig a biztonsági mentési tár díjszabásában leírt régióalapú díjszabás szerint történik.

Vegyük például azt a forgatókönyvet, amikor a biztonsági másolatok megőrzése 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 1 TB adattal rendelkezik az USA nyugati régiójában, a biztonsági mentési tár költsége egy adott hónapban a következő lenne: 0.12 * 1000 * 8

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

Azok a rendszerbiztonsági 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 rendszeres időközönként á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 rendszeres időközönként beolvashatja 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