Periodieke back-up en herstel in Azure Cosmos DB

VAN TOEPASSING OP: Nosql MongoDB Cassandra Gremlin Tabel

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. Op elk gewenst moment worden standaard alleen de laatste twee back-ups opgeslagen. Als de standaardintervallen niet voldoende zijn voor uw workloads, kunt u het back-upinterval en de bewaarperiode wijzigen van de 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, worden de bestaande momentopnamen van een bepaalde ingerichte doorvoercontainer of gedeelde doorvoerdatabase 30 dagen bewaard in Azure Cosmos DB. Als doorvoer wordt ingericht op databaseniveau, vindt het back-up- en herstelproces plaats in het hele databasebereik.

  • Azure Cosmos DB slaat deze back-ups op 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 het artikel 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 is. 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 op de achtergrond gegevensback-ups uit zonder extra ingerichte doorvoer (RU's) te verbruiken 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 naar 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 zojuist herstelde databaseaccount is hetzelfde als de consistentie-instellingen van het brondatabaseaccount.

Wat is er niet hersteld?

De volgende configuraties worden niet hersteld na 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.
  • Instellingen voor firewall, VNET, gegevensvlak-RBAC of privé-eindpunten.
  • Regio 's. Het herstelde account is slechts één regioaccount. Dit is de schrijfregio van het bronaccount.
  • Opgeslagen procedures, triggers, UDF's.
  • Toewijzingen van 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 Azure Synapse Koppelen ingeschakelde accounts worden analytische opslaggegevens niet opgenomen in de back-ups en herstelbewerkingen. Wanneer Azure Synapse Link is ingeschakeld, blijft Azure Cosmos DB automatisch back-ups maken van uw gegevens in de transactionele opslag met een gepland back-upinterval. Automatische back-up en herstel van uw gegevens in de analytische opslag wordt op dit moment niet ondersteund.

Inzicht in de kosten van back-ups

Twee back-ups worden gratis aangeboden en extra back-ups worden in rekening gebracht op basis van de regionale prijzen voor back-upopslag die wordt beschreven in prijzen voor back-upopslag.

Denk bijvoorbeeld aan een scenario waarin back-upretentie is geconfigureerd op 240 uur (of 10 dagen) en het back-upinterval is geconfigureerd op 24 uur. Deze configuratie impliceert dat er tien kopieën van de back-upgegevens zijn. Als u 1 TB aan gegevens hebt in een Azure-regio VS - west, 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 herstel aanvragen of de retentieperiode wijzigen.

Periodiek 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 periodiek gegevens te lezen voor volledige back-ups of voor incrementele wijzigingen en deze op te slaan in uw eigen opslag.

Volgende stappen