Dela via


Begära dataåterställning från en Azure Cosmos DB-säkerhetskopia

GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord

Om du av misstag tar bort databasen eller en container kan du skicka ett supportärende eller anropa Azure Support för att återställa data från automatiska onlinesäkerhetskopior. Azure Support är endast tillgängligt för valda planer, till exempel Standard, Utvecklare och planer som är högre än dessa nivåer. Azure Support är inte tillgängligt med Grundläggande plan. Mer information om olika supportplaner finns på sidan Azure Support planer.

För att återställa en specifik ögonblicksbild av säkerhetskopian kräver Azure Cosmos DB att data är tillgängliga under säkerhetskopieringscykeln för ögonblicksbilden. Du bör ha följande information innan du begär en återställning:

  • Ha ditt prenumerations-ID klart.
  • Baserat på hur dina data har tagits bort eller ändrats av misstag bör du förbereda dig för att få ytterligare information. Vi rekommenderar att du har den information som är tillgänglig i förväg för att minimera fram och tillbaka som kan vara skadlig i vissa tidskänsliga fall.
  • Om hela Azure Cosmos DB-kontot tas bort måste du ange namnet på det borttagna kontot. Om du skapar ett annat konto med samma namn som det borttagna kontot delar du det med supportteamet eftersom det hjälper dig att fastställa rätt konto att välja. Vi rekommenderar att du skapar olika supportärenden för varje borttaget konto eftersom det minimerar förvirringen för återställningstillståndet.
  • Om en eller flera databaser tas bort bör du ange Azure Cosmos DB-kontot och Azure Cosmos DB-databasnamnen och ange om det finns en ny databas med samma namn.
  • Om en eller flera containrar tas bort bör du ange Azure Cosmos DB-kontonamnet, databasnamnen och containernamnen. Och ange om det finns en container med samma namn.
  • Om du av misstag har tagit bort eller skadat dina data bör du kontakta Azure Support inom 8 timmar så att Azure Cosmos DB-teamet kan hjälpa dig att återställa data från säkerhetskopiorna. Innan du skapar en supportbegäran för att återställa data måste du öka kvarhållningen av säkerhetskopior för ditt konto till minst sju dagar. Det är bäst att öka kvarhållningen inom 8 timmar efter den här händelsen. På så sätt har Azure Cosmos DB-supportteamet tillräckligt med tid för att återställa ditt konto.

Förutom Azure Cosmos DB-kontonamn, databasnamn, containernamn bör du ange den tidpunkt som ska användas för dataåterställning. Det är viktigt att vara så exakt som möjligt för att hjälpa oss att fastställa de bästa tillgängliga säkerhetskopiorna vid den tidpunkten. Det är också viktigt att ange tiden i UTC. Om du vill återställa kontot utan nätverksåtkomst ska du nämna det i biljetten.

Följande skärmbild visar hur du skapar en supportbegäran för en container (samling/graf/tabell) för att återställa data med hjälp av Azure Portal. Ange annan information, till exempel typ av data, syftet med återställningen, tiden då data togs bort för att hjälpa oss att prioritera begäran.

Skärmbild av hur du skapar en supportbegäran för säkerhetskopiering med hjälp av Azure Portal.

Överväganden för att återställa data från en säkerhetskopia

Du kan ta bort eller ändra dina data av misstag i något av följande scenarier:

  • Ta bort hela Azure Cosmos DB-kontot.

  • Ta bort en eller flera Azure Cosmos DB-databaser.

  • Ta bort en eller flera Azure Cosmos DB-containrar.

  • Ta bort eller ändra Azure Cosmos DB-objekten (till exempel dokument) i en container. Det här specifika fallet kallas vanligtvis för skadade data.

  • En databas eller containrar för delat erbjudande i en databas med delat erbjudande tas bort eller skadas.

Azure Cosmos DB kan återställa data i alla scenarier ovan. Ett nytt Azure Cosmos DB-konto skapas för att lagra återställde data vid återställning från en säkerhetskopia. Namnet på det nya kontot, om det inte har angetts, har formatet <Azure_Cosmos_account_original_name>-restored1. Den sista siffran ökas när flera återställningar görs. Du kan inte återställa data till ett förskapat Azure Cosmos DB-konto.

När du av misstag tar bort ett Azure Cosmos DB-konto kan vi återställa data till ett nytt konto med samma namn om kontonamnet inte används. Därför rekommenderar vi att du inte skapar kontot igen när du har raderat det. Eftersom det inte bara förhindrar att återställde data använder samma namn, utan också gör det svårt att identifiera rätt konto för återställning.

När du av misstag tar bort en Azure Cosmos DB-databas kan vi återställa hela databasen eller en delmängd av containrarna i databasen. Det går också att välja specifika containrar mellan databaser och återställa dem till ett nytt Azure Cosmos DB-konto.

När du av misstag tar bort eller ändrar ett eller flera objekt i en container (datakorruptionsfallet) måste du ange den tid som du ska återställa till. Tiden är viktig om data skadas. Eftersom containern är live körs säkerhetskopieringen fortfarande, så om du väntar längre än kvarhållningsperioden (standardvärdet är åtta timmar) skrivs säkerhetskopiorna över. För att förhindra att säkerhetskopieringen skrivs över ökar du kvarhållningen av säkerhetskopior för ditt konto till minst sju dagar. Det är bäst att öka kvarhållningen inom 8 timmar från skadade data.

Om du av misstag har tagit bort eller skadat dina data bör du kontakta Azure Support inom 8 timmar så att Azure Cosmos DB-teamet kan hjälpa dig att återställa data från säkerhetskopiorna. På så sätt har Azure Cosmos DB-supportteamet tillräckligt med tid för att återställa ditt konto.

Kommentar

När du har återställt data överförs inte alla källfunktioner eller inställningar till det återställde kontot. Följande inställningar överförs inte till det nya kontot:

  • VNET-åtkomstkontrollistor
  • Lagrade procedurer, utlösare och användardefinierade funktioner
  • Inställningar för flera regioner
  • Inställningar för hanterad identitet

Om du tilldelar dataflöde på databasnivå sker säkerhetskopierings- och återställningsprocessen i det här fallet på hela databasnivån och inte på nivån för enskilda containrar. I sådana fall kan du inte välja en delmängd av containrar som ska återställas.

Hämta återställningsinformationen från det återställde kontot

När återställningen har slutförts kanske du vill veta den källkontoinformation som du återställde eller återställningstiden. Du kan hämta den här informationen från Azure Portal, PowerShell eller CLI.

Använd följande steg för att hämta återställningsinformationen från Azure Portal:

  1. Logga in på Azure Portal och gå till det återställde kontot.

  2. Öppna sidan Taggar .

  3. Sidan Taggar ska ha taggarna återställdeAtTimestamp och restoredSourceDatabaseAccountName. Dessa taggar beskriver tidsstämpeln och källkontonamnet som användes för den periodiska återställningen.

Åtgärder efter återställning

Det primära målet med dataåterställningen är att återställa data som du har tagit bort eller ändrat av misstag. Därför rekommenderar vi att du först inspekterar innehållet i de återställda data för att se till att de innehåller det du förväntar dig. Om allt ser bra ut kan du migrera tillbaka data till det primära kontot. Även om det är möjligt att använda det återställde kontot som ditt nya aktiva konto är det inte ett rekommenderat alternativ om du har produktionsarbetsbelastningar.

När du har återställt data får du ett meddelande om namnet på det nya kontot (det är vanligtvis i formatet <original-name>-restored1) och den tid då kontot återställdes till. Det återställda kontot har samma etablerade dataflöde, indexeringsprinciper och är i samma region som det ursprungliga kontot. En användare som är prenumerationsadministratör eller coadmin kan se det återställda kontot.

Migrera data till det ursprungliga kontot

Följande är olika sätt att migrera data tillbaka till det ursprungliga kontot:

Vi rekommenderar att du tar bort containern eller databasen omedelbart efter migreringen av data. Om du inte tar bort de återställde databaserna eller containrarna medför de kostnader för enheter, lagring och utgående begäranden.

Nästa steg