Regelbunden säkerhetskopiering och återställning i Azure Cosmos DB

GÄLLER FÖR: Nosql Mongodb Cassandra Gremlin Tabell

Azure Cosmos DB gör automatiskt en säkerhetskopia av dina data med jämna mellanrum. Automatiska säkerhetskopieringar görs utan att det påverkar databasernas prestanda eller tillgänglighet. Alla säkerhetskopior lagras separat i en lagringstjänst och dessa säkerhetskopior replikeras globalt för återhämtning vid regionala katastrofer. Med Azure Cosmos DB är inte bara dina data, utan även säkerhetskopiorna av dina data mycket redundanta och motståndskraftiga mot regionala katastrofer.

Så här utför Azure Cosmos DB säkerhetskopiering av data

Följande steg visar hur Azure Cosmos DB utför säkerhetskopiering av data:

  • Azure Cosmos DB tar automatiskt en fullständig säkerhetskopia av databasen var fjärde timme och när som helst lagras endast de två senaste säkerhetskopiorna som standard. Om standardintervallen inte räcker för dina arbetsbelastningar kan du ändra säkerhetskopieringsintervallet och kvarhållningsperioden från Azure Portal. Du kan ändra säkerhetskopieringskonfigurationen under eller efter att Azure Cosmos DB-kontot har skapats. Om containern eller databasen tas bort behåller Azure Cosmos DB befintliga ögonblicksbilder av en viss etablerad dataflödescontainer eller databas med delat dataflöde i 30 dagar. Om dataflödet etableras på databasnivå sker säkerhetskopierings- och återställningsprocessen i hela databasomfånget.

  • Azure Cosmos DB lagrar dessa säkerhetskopior i Azure Blob Storage medan faktiska data finns lokalt i Azure Cosmos DB.

  • För att garantera låg svarstid lagras ögonblicksbilden av din säkerhetskopia i Azure Blob Storage i samma region som den aktuella skrivregionen (eller någon av skrivregionerna om du har en skrivkonfiguration i flera regioner). Som haveriberedskap replikeras alla ögonblicksbilder av säkerhetskopierade data i Azure Blob Storage till en annan region via geo-redundant lagring (GRS). Den region som säkerhetskopian replikeras till baseras på källregionen och det regionala par som källregionen är kopplad till. Mer information finns i artikeln om geo-redundanta par med Azure-regioner . Du kan inte komma åt den här säkerhetskopian direkt. Azure Cosmos DB-teamet återställer din säkerhetskopia när du begär det via en supportbegäran.

    Följande bild visar hur en Azure Cosmos DB-container med alla de tre primära fysiska partitionerna i USA, västra. Containern säkerhetskopieras i ett fjärranslutet Azure Blob Storage-konto i USA, västra och replikeras sedan till USA, östra:

    Diagram över periodiska fullständiga säkerhetskopieringar av flera Azure Cosmos DB-entiteter i geo-redundant Azure Storage.

  • Säkerhetskopiorna görs utan att påverka programmets prestanda eller tillgänglighet. Azure Cosmos DB utför säkerhetskopiering av data i bakgrunden utan att förbruka något extra etablerat dataflöde (RU:er) eller påverka databasens prestanda och tillgänglighet.

Med det periodiska säkerhetskopieringsläget tas säkerhetskopiorna endast i skrivregionen för ditt Azure Cosmos DB-konto. Återställningsåtgärden återställer alltid data till ett nytt konto som finns i källkontots skrivregion.

Vad återställs till ett nytt konto?

  • Du kan välja att återställa en kombination av containrar för etablerat dataflöde, databaser för delat dataflöde eller hela kontot.
  • Återställningsåtgärden återställer alla data och dess indexegenskaper till ett nytt konto.
  • Hur lång tid återställningen tar beror på mängden data som behöver återställas.
  • Det nyligen återställde databaskontots konsekvensinställning är samma som källdatabaskontots konsekvensinställningar.

Vad återställs inte?

Följande konfigurationer återställs inte efter återställningen till tidpunkt.

  • Det går inte att återställa en delmängd containrar under en databas med delat dataflöde. Hela databasen kan återställas som en helhet.
  • Databaskontonycklar. Det återställde kontot genereras med nya databaskontonycklar.
  • Brandväggs-, VNET-, dataplans-RBAC- eller privata slutpunktsinställningar.
  • Regioner. Det återställde kontot är bara ett enda regionkonto, vilket är källkontots skrivregion.
  • Lagrade procedurer, utlösare, UDF:er.
  • Rollbaserade åtkomstkontrolltilldelningar. Dessa måste omtilldelas.
  • Dokument som har tagits bort på grund av ett TTL-värde som har upphört att gälla.
  • Analysdata när synapse-länk är aktiverad.
  • Materialiserade vyer

Vissa av dessa konfigurationer kan läggas till i det återställda kontot när återställningen har slutförts.

För Azure Synapse Link-aktiverade konton ingår inte analyslagringsdata i säkerhetskopiorna och återställningarna. När Azure Synapse Link är aktiverat fortsätter Azure Cosmos DB att automatiskt göra säkerhetskopior av dina data i transaktionslagret med ett schemalagt säkerhetskopieringsintervall. Automatisk säkerhetskopiering och återställning av dina data i analysarkivet stöds inte just nu.

Förstå kostnaden för säkerhetskopior

Två säkerhetskopior tillhandahålls kostnadsfritt och extra säkerhetskopieringar debiteras enligt den regionbaserade prissättningen för lagring av säkerhetskopior som beskrivs i prissättningen för lagring av säkerhetskopior.

Tänk dig till exempel ett scenario där kvarhållning av säkerhetskopior är konfigurerat till 240 timmar (eller 10 dagar) och säkerhetskopieringsintervallet är konfigurerat till 24 timmar. Den här konfigurationen innebär att det finns 10 kopior av säkerhetskopierade data. Om du har 1 TB data i en region i Usa, västra är kostnaden för lagring av säkerhetskopior under en viss månad: 0.12 * 1000 * 8

Behörigheter som krävs för att hantera kvarhållning eller återställning

Huvudkonton som ingår i rollen CosmosdbBackupOperator, ägare eller deltagare kan begära en återställning eller ändra kvarhållningsperioden.

Hantera periodiska säkerhetskopieringar manuellt i Azure Cosmos DB

Med Azure Cosmos DB API för NoSQL-konton kan du även underhålla dina egna säkerhetskopior med någon av följande metoder:

Azure Data Factory

Använd Azure Data Factory för att regelbundet flytta data till valfri lagringslösning.

Ändringsflöde för Azure Cosmos DB

Använd Azure Cosmos DB-ändringsflödet för att läsa data regelbundet för fullständiga säkerhetskopior eller för inkrementella ändringar och lagra dem i din egen lagring.

Nästa steg