Sdílet prostřednictvím


Pravidelné zálohování a obnovení ve službě Azure Cosmos DB

PLATÍ PRO: NoSQL MongoDB Cassandra Skřítek Stůl

Azure Cosmos DB automaticky v pravidelných intervalech zálohuje vaše data. Automatické zálohování nemá vliv na výkon ani dostupnost databázových operací. Všechny zálohy se ukládají samostatně ve službě úložiště a tyto zálohy se globálně replikují kvůli odolnosti proti regionálním katastrofám. Díky službě Azure Cosmos DB jsou nejen vaše data, ale také zálohy vašich dat vysoce redundantní a odolné vůči regionálním katastrofám.

Jak Azure Cosmos DB provádí zálohování dat

Následující kroky ukazují, jak Azure Cosmos DB provádí zálohování dat:

  • Azure Cosmos DB automaticky provádí úplné zálohování databáze každých 4 hodiny a v jakémkoli okamžiku, ve výchozím nastavení se ukládají jenom nejnovější dvě zálohy. Pokud výchozí intervaly pro vaše úlohy nestačí, můžete změnit interval zálohování a dobu uchovávání z webu Azure Portal. Konfiguraci zálohování můžete změnit během nebo po vytvoření účtu služby Azure Cosmos DB. Pokud se kontejner nebo databáze odstraní, Azure Cosmos DB uchovává stávající snímky daného zřízeného kontejneru propustnosti nebo databáze se sdílenou propustností po dobu 30 dnů. Pokud je propustnost zřízená na úrovni databáze, proces zálohování a obnovení probíhá v celém oboru databáze.

  • Azure Cosmos DB ukládá tyto zálohy do služby Azure Blob Storage, zatímco skutečná data se nacházejí místně ve službě Azure Cosmos DB.

  • Pokud chcete zaručit nízkou latenci, snímek zálohy se uloží do úložiště objektů blob v Azure ve stejné oblasti jako aktuální oblast zápisu (nebo jednu z oblastí zápisu, pokud máte konfiguraci zápisu do více oblastí). Aby se zajistila odolnost vůči regionálním selháním, všechny snímky zálohovaných dat ve službě Azure Blob Storage se prostřednictvím geograficky redundantního úložiště (GRS) znovu replikují do jiné oblasti. Oblast, do které se zálohy replikují, závisí na zdrojové oblasti a páru oblastí přidruženém ke zdrojové oblasti. Další informace najdete v článku o geograficky redundantních dvojicích oblastí Azure. K těmto zálohám nemáte přímý přístup. Tým Azure Cosmos DB obnoví zálohu, když požádáte o podporu.

    Následující obrázek ukazuje, jak kontejner Azure Cosmos DB se všemi třemi primárními fyzickými oddíly v oblasti USA – západ. Kontejner se zálohuje ve vzdáleném účtu služby Azure Blob Storage v oblasti USA – západ a pak se replikuje do oblasti USA – východ:

    Diagram pravidelných úplných záloh pořízených několika entit Azure Cosmos DB v geograficky redundantním úložišti Azure Storage

  • Zálohy se provádějí, aniž by to mělo vliv na výkon nebo dostupnost vaší aplikace. Azure Cosmos DB provádí zálohování dat na pozadí, aniž by spotřebovává dodatečnou zřízenou propustnost (RU) nebo ovlivnila výkon a dostupnost vaší databáze.

V režimu pravidelného zálohování se zálohy provádějí pouze v oblasti zápisu vašeho účtu služby Azure Cosmos DB. Akce obnovení vždy obnoví data do nového účtu, který se nachází v oblasti zápisu zdrojového účtu.

Co se obnoví do nového účtu?

  • Můžete obnovit jakoukoli kombinaci kontejnerů se zřízenou propustností a databází se sdílenou propustností nebo celý účet.
  • Akce obnovení provede obnovení všech dat a vlastností indexu do nového účtu.
  • Doba potřebná k obnovení závisí na objemu dat, která je potřeba obnovit.
  • Nastavení konzistence nově obnoveného databázového účtu bude stejné jako nastavení konzistence zdrojového databázového účtu.

Co se neobnoví?

Následující konfigurace se po obnovení k určitému bodu v čase neobnoví.

  • Podmnožinu kontejnerů v databázi se sdílenou propustností nelze obnovit. Celou databázi je možné obnovit jako celek.
  • Klíče databázového účtu. Obnovený účet se vygeneruje s novými klíči účtu databáze.
  • Nastavení brány firewall, virtuální sítě, RBAC roviny dat nebo privátního koncového bodu
  • Regiony. Obnovený účet bude jenom jeden účet oblasti, což je oblast zápisu zdrojového účtu.
  • Uložené procedury, triggery, funkce definované uživatelem.
  • Přiřazení řízení přístupu na základě role Ty bude potřeba znovu přiřadit.
  • Dokumenty, které byly odstraněny kvůli vypršení platnosti hodnoty TTL
  • Analytická data, když je synapse Link povolená.
  • Materializovaná zobrazení

Některé z těchto konfigurací je možné přidat do obnoveného účtu po dokončení obnovení.

U účtů s povoleným Azure Synapse Linkem nejsou data analytického úložiště zahrnutá do záloh a obnovení. Když je služba Azure Synapse Link povolená, Azure Cosmos DB bude automaticky provádět zálohy vašich dat v transakčním úložišti v naplánovaném intervalu zálohování. Automatické zálohování a obnovení dat v analytickém úložišti se v tuto chvíli nepodporuje.

Vysvětlení nákladů na zálohy

K dispozici jsou dvě zálohy a další zálohy se účtují podle cen úložiště zálohování podle oblastí popsaných v cenách úložiště zálohování.

Představte si například scénář, kdy je uchovávání záloh nakonfigurované na 240 hodin (nebo 10 dní) a interval zálohování je nakonfigurovaný na 24 hodin. Tato konfigurace znamená, že existuje 10 kopií zálohovaných dat. Pokud máte 1 TB dat v oblasti Azure USA – západ, náklady na úložiště zálohování v daném měsíci budou následující: 0.12 * 1000 * 8

Požadovaná oprávnění ke správě uchovávání nebo obnovení

Objekty zabezpečení, které jsou součástí role CosmosdbBackupOperator, vlastník nebo přispěvatel, mohou požádat o obnovení nebo změnit dobu uchovávání.

Ruční správa pravidelných záloh ve službě Azure Cosmos DB

Pomocí účtů rozhraní API služby Azure Cosmos DB for NoSQL můžete také udržovat vlastní zálohy pomocí jednoho z následujících přístupů:

Azure Data Factory

Azure Data Factory můžete použít k pravidelnému přesunu dat do zvoleného řešení úložiště.

Kanál změn ve službě Azure Cosmos DB

Pomocí kanálu změn azure Cosmos DB můžete pravidelně číst data pro úplné zálohování nebo přírůstkové změny a ukládat je do vlastního úložiště.

Další kroky