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

PLATÍ PRO: NoSQL MongoDB Cassandra Gremlin Tabulka

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. Se službou Azure Cosmos DB jsou vysoce redundantní a odolné vůči regionálním katastrofám nejen vaše data, ale také zálohy dat.

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é 4 hodiny a v každém okamžiku se ve výchozím nastavení ukládají jenom poslední dvě zálohy. Pokud výchozí intervaly nejsou pro vaše úlohy dostatečné, můžete změnit interval zálohování a dobu uchovávání z Azure Portal. Konfiguraci zálohování můžete změnit během vytvoření účtu služby Azure Cosmos DB nebo po jeho vytvoření. Pokud se kontejner nebo databáze odstraní, Azure Cosmos DB zachová stávající snímky daného kontejneru se zřízenou propustností nebo databáze se sdílenou propustností po dobu 30 dnů. Pokud je propustnost zřízena na úrovni databáze, proces zálohování a obnovení probíhá v celém oboru databáze.

  • Azure Cosmos DB tyto zálohy ukládá do úložiště objektů blob v Azure, zatímco skutečná data se nacházejí místně ve službě Azure Cosmos DB.

  • Aby se zajistila nízká latence, je snímek zálohy uložený ve službě Azure Blob Storage ve stejné oblasti jako aktuální oblast zápisu (nebo v jedné 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 seznam geograficky redundantních párů oblastí Azure . K těmto zálohám nemáte přímý přístup. Tým Azure Cosmos DB obnoví vaši zálohu, když požádáte prostřednictvím žádosti 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 Azure Blob Storage v oblasti USA – západ a pak se replikuje do oblasti USA – východ:

    Diagram pravidelného úplného zálohování více entit Azure Cosmos DB v geograficky redundantní službě Azure Storage

  • Zálohy se posílají, 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á další zřízenou propustnost (RU) nebo ovlivnilo výkon a dostupnost vaší databáze.

V režimu pravidelného zálohování se zálohy účtují jenom 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 neobnovuje?

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í není možné 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í RBAC brány firewall, virtuální sítě, roviny dat nebo privátního koncového bodu.
  • Regiony. Obnovený účet bude pouze účet jedné 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 povolený Synapse Link.
  • Materializovaná zobrazení

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

U účtů s povolenou službou Azure Synapse Link nejsou data analytického úložiště zahrnutá do zálohování a obnovení. Když je Azure Synapse Link povolená, Azure Cosmos DB bude dál automaticky zálohovat vaše data 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álohování

Dvě zálohy jsou poskytovány zdarma a další zálohy se účtují podle cen úložiště zálohování v závislosti na oblastech, které jsou popsané v části Ceny ú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 v oblasti Azure USA – západ 1 TB dat, budou náklady na úložiště zálohování v daném měsíci 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, můžou požádat o obnovení nebo změnu doby uchovávání.

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

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

Azure Data Factory

Pomocí Azure Data Factory můžete pravidelně přesouvat data do libovolného řešení úložiště.

Kanál změn služby Azure Cosmos DB

Kanál změn Azure Cosmos DB můžete použít k pravidelnému čtení dat pro úplné zálohy nebo přírůstkové změny a jejich ukládání do vlastního úložiště.

Další kroky