Delen via


Periodieke back-up en herstel in Azure Cosmos DB

VAN TOEPASSING OP: NoSQL MongoDB Cassandra Gremlin Tafel

Azure Cosmos DB maakt op regelmatige tijdstippen automatisch back-ups van uw gegevens. De automatische back-ups worden gemaakt zonder dat dit van invloed is op de prestaties of beschikbaarheid van de databasebewerkingen. Alle back-ups worden afzonderlijk opgeslagen in een opslagservice en deze back-ups worden globaal gerepliceerd voor tolerantie tegen regionale rampen. Met Azure Cosmos DB zijn niet alleen uw gegevens, maar ook de back-ups van uw gegevens zeer redundant en bestand tegen regionale rampen.

Hoe Azure Cosmos DB gegevensback-up uitvoert

De volgende stappen laten zien hoe Azure Cosmos DB gegevensback-ups uitvoert:

  • Azure Cosmos DB maakt elke 4 uur automatisch een volledige back-up van uw database en op elk moment worden alleen de laatste twee back-ups standaard opgeslagen. Als de standaardintervallen niet voldoende zijn voor uw workloads, kunt u het back-upinterval en de bewaarperiode wijzigen vanuit Azure Portal. U kunt de back-upconfiguratie wijzigen tijdens of nadat het Azure Cosmos DB-account is gemaakt. Als de container of database wordt verwijderd, behoudt Azure Cosmos DB de bestaande momentopnamen van een ingerichte doorvoercontainer of gedeelde doorvoerdatabase gedurende 30 dagen. Als de doorvoer wordt ingericht op databaseniveau, vindt het back-up- en herstelproces plaats in het hele databasebereik.

  • In Azure Cosmos DB worden deze back-ups opgeslagen in Azure Blob Storage, terwijl de werkelijke gegevens zich lokaal in Azure Cosmos DB bevinden.

  • Om een lage latentie te garanderen, wordt de momentopname van uw back-up opgeslagen in Azure Blob Storage in dezelfde regio als de huidige schrijfregio (of een van de schrijfregio's, voor het geval u een schrijfconfiguratie voor meerdere regio's hebt). Voor tolerantie tegen regionale noodsituaties wordt elke momentopname van de back-upgegevens in Azure Blob-opslag opnieuw gerepliceerd naar een andere regio via geografisch redundante opslag (GRS). De regio waarnaar de back-up wordt gerepliceerd, is gebaseerd op de bronregio en het regionale paar dat aan de bronregio is gekoppeld. Zie de lijst met geografisch redundante paren van Azure-regio's voor meer informatie. U hebt geen rechtstreekse toegang tot deze back-up. Het Azure Cosmos DB-team herstelt uw back-up wanneer u een aanvraag indient via een ondersteuningsaanvraag.

    In de volgende afbeelding ziet u hoe een Azure Cosmos DB-container met alle drie de primaire fysieke partities in VS - west. Er wordt een back-up van de container gemaakt in een extern Azure Blob Storage-account in VS - west en vervolgens gerepliceerd naar VS - oost:

    Diagram van periodieke volledige back-ups van meerdere Azure Cosmos DB-entiteiten in geografisch redundante Azure Storage.

  • De back-ups worden gemaakt zonder dat dit van invloed is op de prestaties of beschikbaarheid van uw toepassing. Azure Cosmos DB voert gegevensback-ups op de achtergrond uit zonder extra ingerichte doorvoer (RU's) te gebruiken of de prestaties en beschikbaarheid van uw database te beïnvloeden.

Met de periodieke back-upmodus worden de back-ups alleen gemaakt in de schrijfregio van uw Azure Cosmos DB-account. De herstelactie herstelt altijd gegevens in een nieuw account dat zich in de schrijfregio van het bronaccount bevindt.

Wat wordt er hersteld in een nieuw account?

  • U kunt ervoor kiezen om een combinatie van ingerichte doorvoercontainers, een gedeelde doorvoer database of het hele account te herstellen.
  • Met de herstelactie worden alle gegevens en de bijbehorende indexeigenschappen in een nieuw account hersteld.
  • De duur van het terugzetten is afhankelijk van de hoeveelheid gegevens die moet worden hersteld.
  • De consistentie-instelling van het herstelde databaseaccount is hetzelfde als de consistentie-instellingen van het brondatabaseaccount.

Wat is er niet hersteld?

De volgende configuraties worden niet hersteld na het herstel naar een bepaald tijdstip.

  • Een subset van containers onder een gedeelde doorvoerdatabase kan niet worden hersteld. De hele database kan als geheel worden hersteld.
  • Databaseaccountsleutels. Het herstelde account wordt gegenereerd met nieuwe databaseaccountsleutels.
  • Firewall-, VNET-, gegevensvlak-RBAC- of privé-eindpuntinstellingen.
  • Contreien. Het herstelde account is slechts één regioaccount, de schrijfregio van het bronaccount.
  • Opgeslagen procedures, triggers, UDF's.
  • Toewijzingen voor op rollen gebaseerd toegangsbeheer. Deze moeten opnieuw worden toegewezen.
  • Documenten die zijn verwijderd vanwege verlopen TTL.
  • Analytische gegevens wanneer synapse-koppeling is ingeschakeld.
  • Gerealiseerde weergaven

Sommige van deze configuraties kunnen worden toegevoegd aan het herstelde account nadat het herstellen is voltooid.

Voor accounts met Azure Synapse Link zijn analytische opslaggegevens niet opgenomen in de back-ups en herstelbewerkingen. Wanneer Azure Synapse Link is ingeschakeld, blijft Azure Cosmos DB automatisch back-ups van uw gegevens maken in het transactionele archief met een gepland back-upinterval. Automatische back-up en herstel van uw gegevens in de analytische opslag wordt momenteel niet ondersteund.

Inzicht in de kosten van back-ups

Er worden twee back-ups gratis aangeboden en er worden extra back-ups in rekening gebracht op basis van de prijzen op basis van de regio voor back-upopslag, zoals beschreven in de prijzen voor back-upopslag.

Denk bijvoorbeeld aan een scenario waarin back-upretentie is geconfigureerd tot 240 uur (of 10 dagen) en het back-upinterval is geconfigureerd tot 24 uur. Deze configuratie impliceert dat er 10 kopieën van de back-upgegevens zijn. Als u 1 TB aan gegevens in een Azure- regio VS - west hebt, zijn de kosten voor back-upopslag in een bepaalde maand:0.12 * 1000 * 8

Vereiste machtigingen voor het beheren van retentie of herstel

Principals die deel uitmaken van de rol CosmosdbBackupOperator, eigenaar of inzender, mogen een herstelaanvraag indienen of de bewaarperiode wijzigen.

Periodieke back-ups handmatig beheren in Azure Cosmos DB

Met Azure Cosmos DB-API voor NoSQL-accounts kunt u ook uw eigen back-ups onderhouden met behulp van een van de volgende methoden:

Azure Data Factory

Gebruik Azure Data Factory om gegevens periodiek te verplaatsen naar een opslagoplossing van uw keuze.

Azure Cosmos DB-wijzigingenfeed

Gebruik de Wijzigingenfeed van Azure Cosmos DB om gegevens periodiek te lezen voor volledige back-ups of voor incrementele wijzigingen en sla deze op in uw eigen opslag.

Volgende stappen