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:
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.
Azure Cosmos DB Backup az Azure Synapse Linkkel
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.