Automatiserade säkerhetskopieringar i Azure SQL Database
Gäller för:Azure SQL Database
Den här artikeln beskriver funktionen för automatisk säkerhetskopiering för Azure SQL Database.
Information om hur du ändrar säkerhetskopieringsinställningar finns i Ändra inställningar. Information om hur du återställer en säkerhetskopia finns i Återställa med hjälp av automatiserade databassäkerhetskopior.
Vad är en databassäkerhetskopia?
Databassäkerhetskopior är en viktig del av alla strategier för affärskontinuitet och haveriberedskap, eftersom de skyddar dina data från skador eller borttagning. Dessa säkerhetskopior aktiverar databasåterställning till en tidpunkt inom den konfigurerade kvarhållningsperioden. Om dina dataskyddsregler kräver att dina säkerhetskopior är tillgängliga under en längre tid (upp till 10 år) kan du konfigurera långsiktig kvarhållning (LTR) för både enkla databaser och pooldatabaser.
För andra tjänstnivåer än Hyperskala använder Azure SQL Database SQL Server-motorteknik för att säkerhetskopiera och återställa data. Hyperskala-databaser använder säkerhetskopiering och återställning baserat på ögonblicksbilder av lagring. Med traditionell SQL Server-säkerhetskopieringsteknik har större databaser långa säkerhetskopierings-/återställningstider. Med hjälp av ögonblicksbilder ger Hyperscale funktioner för omedelbar säkerhetskopiering och snabb återställning oavsett databasstorlek. Mer information finns i Hyperskala-säkerhetskopior.
Säkerhetskopieringsfrekvens
Azure SQL Database skapar:
- Fullständiga säkerhetskopior varje vecka.
- Differentiella säkerhetskopior var 12:e eller 24:e timme.
- Säkerhetskopiering av transaktionslogg ungefär var 10:e minut.
Den exakta frekvensen för säkerhetskopieringar av transaktionsloggar baseras på beräkningsstorleken och mängden databasaktivitet. När du återställer en databas avgör tjänsten vilka fullständiga säkerhetskopior, differentiella säkerhetskopior och säkerhetskopior av transaktionsloggar som behöver återställas.
Hyperskala-arkitekturen kräver inte fullständiga säkerhetskopieringar, differentiella säkerhetskopieringar eller loggsäkerhetskopior. Mer information finns i Hyperskala-säkerhetskopior.
Redundans för säkerhetskopieringslagring
Mekanismen för lagringsredundans lagrar flera kopior av dina data så att de skyddas från planerade och oplanerade händelser. Dessa händelser kan omfatta tillfälliga maskinvarufel, nätverks- eller strömavbrott eller massiva naturkatastrofer.
Som standard lagrar nya databaser i Azure SQL Database säkerhetskopior i geo-redundanta lagringsblobar som replikeras till en länkad region. Geo-redundans hjälper till att skydda mot avbrott som påverkar lagring av säkerhetskopior i den primära regionen. Du kan också återställa dina databaser i en annan region i händelse av ett regionalt avbrott.
Azure-portalen innehåller ett arbetsbelastningsmiljöalternativ som hjälper till att förinställa vissa konfigurationsinställningar. De här inställningarna kan åsidosättas. Det här alternativet gäller endast sidan Skapa SQL Database-portalen .
- Om du väljer utvecklingsarbetsbelastningsmiljö anges alternativet Säkerhetskopieringslagringsredundans för att använda lokalt redundant lagring. Lokalt redundant lagring medför mindre kostnad och är lämplig för förproduktionsmiljöer som inte kräver redundans för zon- eller geo-replikerad lagring.
- Om du väljer produktionsarbetsbelastningsmiljö anges redundansen för säkerhetskopieringslagring till geo-redundant lagring, som standard.
- Alternativet Arbetsbelastningsmiljö ändrar även den inledande inställningen för beräkning, även om detta kan åsidosättas. Annars har alternativet Arbetsbelastningsmiljö ingen inverkan på licensiering eller andra inställningar för databaskonfiguration.
För att säkerställa att dina säkerhetskopior finns kvar i samma region där databasen distribueras kan du ändra redundans för säkerhetskopieringslagring från standard geo-redundant lagring till andra typer av lagring som håller dina data inom regionen. Den konfigurerade redundansen för lagring av säkerhetskopior tillämpas på både kortsiktiga kvarhållningssäkerhetskopior (STR) och LTR-säkerhetskopior. Mer information om lagringsredundans finns i Dataredundans.
Du kan konfigurera redundans för säkerhetskopieringslagring när du skapar databasen och du kan uppdatera den vid ett senare tillfälle. De ändringar som du gör i en befintlig databas gäller endast för framtida säkerhetskopior. När du har uppdaterat redundansen för säkerhetskopiering av en befintlig databas kan det ta upp till 48 timmar innan ändringarna tillämpas.
Du kan välja någon av följande lagringsredundanser för säkerhetskopior:
Lokalt redundant lagring (LRS): Kopierar dina säkerhetskopior synkront tre gånger på en enda fysisk plats i den primära regionen. LRS är det billigaste lagringsalternativet, men vi rekommenderar det inte för program som kräver återhämtning till regionala avbrott eller en garanti för hög datahållbarhet.
Zonredundant lagring (ZRS): Kopierar dina säkerhetskopior synkront över tre Azure-tillgänglighetszoner i den primära regionen. Den är för närvarande endast tillgänglig i vissa regioner.
Geo-redundant lagring (GRS): Kopierar dina säkerhetskopior synkront tre gånger på en enda fysisk plats i den primära regionen med hjälp av LRS. Sedan kopieras dina data asynkront tre gånger till en enda fysisk plats i den kopplade sekundära regionen.
Resultatet är:
- Tre synkrona kopior i den primära regionen.
- Tre synkrona kopior i den kopplade regionen som kopierades över från den primära regionen till den sekundära regionen asynkront.
Varning
- Geo-återställning inaktiveras så snart en databas har uppdaterats för att använda lokalt redundant eller zonredundant lagring.
- Diagram över lagringsredundans visar alla regioner med flera tillgänglighetszoner (multi-az). Det finns dock vissa regioner som endast tillhandahåller en enda tillgänglighetszon och inte stöder ZRS.
- Redundans för lagring av säkerhetskopior för Hyperskala-databaser kan bara anges när de skapas. Du kan inte ändra den här inställningen när resursen har etablerats. Om du vill uppdatera redundansinställningarna för säkerhetskopiering av lagring för en befintlig Hyperskala-databas med minsta stilleståndstid använder du aktiv geo-replikering. Du kan också använda databaskopiering. Läs mer i Hyperskala-säkerhetskopior och lagringsredundans.
Användning av säkerhetskopiering
Du kan använda automatiskt skapade säkerhetskopior i följande scenarier:
Återställ en befintlig databas till en tidpunkt inom kvarhållningsperioden med hjälp av Azure-portalen, Azure PowerShell, Azure CLI eller REST-API:et. Den här åtgärden skapar en ny databas på samma server som den ursprungliga databasen, men den använder ett annat namn för att undvika att skriva över den ursprungliga databasen.
När återställningen är klar kan du ta bort den ursprungliga databasen och byta namn på den återställde databasen till det ursprungliga databasnamnet. I stället för att ta bort den ursprungliga databasen kan du byta namn på den och sedan byta namn på den återställde databasen till det ursprungliga databasnamnet.
Återställ en borttagen databas till en tidpunkt inom kvarhållningsperioden, inklusive tiden för borttagning. Den borttagna databasen kan bara återställas på samma server där du skapade den ursprungliga databasen. Innan du tar bort en databas tar tjänsten en slutlig säkerhetskopiering av transaktionsloggen för att förhindra dataförlust.
Återställ en databas till en annan geografisk region. Med geo-återställning kan du återställa från ett regionalt avbrott när du inte kan komma åt databasen eller säkerhetskopiorna i den primära regionen. Den skapar en ny databas på alla befintliga servrar i valfri Azure-region.
Viktigt!
Geo-återställning är endast tillgängligt för databaser som har konfigurerats med geo-redundant lagring av säkerhetskopiering. Om du för närvarande inte använder geo-replikerade säkerhetskopior för en databas kan du ändra detta genom att konfigurera redundans för lagring av säkerhetskopior.
Återställa en databas från en specifik långsiktig säkerhetskopia av en enskild databas eller pooldatabas, om databasen har konfigurerats med en LTR-princip. Med LTR kan du återställa en äldre version av databasen med hjälp av Azure-portalen, Azure CLI eller Azure PowerShell för att uppfylla en efterlevnadsbegäran eller köra en äldre version av programmet. Mer information finns i avsnittet om långsiktig kvarhållning.
Återställa funktioner och funktioner
Den här tabellen sammanfattar funktionerna i återställning till tidpunkt (PITR), geo-återställning och långsiktig kvarhållning.
Säkerhetskopieringsegenskap | PITR | Geo-återställning | LTR |
---|---|---|---|
Typer av SQL-säkerhetskopiering | Full, differentiell, logg. | De senaste geo-replikerade kopiorna av PITR-säkerhetskopior. | Endast fullständiga säkerhetskopior. |
Mål för återställningspunkt (RPO) | 10 minuter, baserat på beräkningsstorlek och mängden databasaktivitet. | Upp till 1 timme, baserat på geo-replikering.* | En vecka (eller användarens princip). |
Mål för återställningstid (RTO) | Återställningen tar vanligtvis mindre än 12 timmar men kan ta längre tid, beroende på storlek och aktivitet. Läs mer i Återställning. | Återställningen tar vanligtvis mindre än 12 timmar men kan ta längre tid, beroende på storlek och aktivitet. Läs mer i Återställning. | Återställningen tar vanligtvis mindre än 12 timmar men kan ta längre tid, beroende på storlek och aktivitet. Läs mer i Återställning. |
Kvarhållning | 7 dagar som standard kan konfigureras mellan 1 och 35 dagar (förutom Grundläggande databaser, som kan konfigureras mellan 1 och 7 dagar). | Aktiverat som standard, samma som källa.** | Inte aktiverat som standard. Kvarhållningen är upp till 10 år. |
Azure Storage | Geo-redundant som standard. Du kan också konfigurera zonredundant eller lokalt redundant lagring. | Tillgängligt när redundans för PITR-säkerhetskopieringslagring är inställt på geo-redundant. Inte tillgängligt när PITR-säkerhetskopieringslagring är zonredundant eller lokalt redundant. | Geo-redundant som standard. Du kan konfigurera zonredundant eller lokalt redundant lagring. |
Konfigurera säkerhetskopieringar som oföränderliga | Stöds inte | Stöds inte | Stöds inte |
Återställa en ny databas i samma region | Stöds | Stöds | Stöds |
Återställa en ny databas i en annan region | Stöds inte | Stöds i alla Azure-regioner | Stöds i alla Azure-regioner |
Återställa en ny databas i en annan prenumeration | Stöds inte | Stöds inte*** | Stöds inte*** |
Återställa via Azure-portalen | Ja | Ja | Ja |
Återställa via PowerShell | Ja | Ja | Ja |
Återställa via Azure CLI | Ja | Ja | Ja |
* Använd redundansgrupper för affärskritiska program som kräver stora databaser och som måste säkerställa affärskontinuitet.
** Alla PITR-säkerhetskopior lagras som standard på geo-redundant lagring, så geo-återställning är aktiverat som standard.
Lösningen är att återställa till en ny server och använda Resursflytt för att flytta servern till en annan prenumeration eller använda en databaskopia mellan prenumerationer.
Återställa en databas från en säkerhetskopia
Information om hur du utför en återställning finns i Återställa en databas från säkerhetskopior. Du kan utforska säkerhetskopieringskonfiguration och återställningsåtgärder med hjälp av följande exempel.
Åtgärd | Azure Portal | Azure CLI | Azure PowerShell |
---|---|---|---|
Ändra kvarhållning av säkerhetskopior | SQL Database SQL Managed Instance |
SQL Database SQL Managed Instance |
SQL Database SQL Managed Instance |
Ändra långsiktig kvarhållning av säkerhetskopior | SQL Database SQL Managed Instance |
SQL Database SQL Managed Instance |
SQL Database SQL Managed Instance |
Återställa en databas från en tidpunkt | SQL Database SQL Managed Instance |
SQL Database SQL Managed Instance |
SQL Database SQL Managed Instance |
Återställa en borttagen databas | SQL Database SQL Managed Instance |
SQL Database SQL Managed Instance |
SQL Database SQL Managed Instance |
Schemaläggning av säkerhetskopiering
Den första fullständiga säkerhetskopian schemaläggs omedelbart efter att en ny databas har skapats eller återställts. Den här säkerhetskopieringen avslutas vanligtvis inom 30 minuter, men det kan ta längre tid när databasen är stor. Till exempel kan den första säkerhetskopieringen ta längre tid på en återställd databas eller en databaskopia, som vanligtvis är större än en ny databas.
Efter den första fullständiga säkerhetskopieringen schemaläggs och hanteras alla ytterligare säkerhetskopior automatiskt. Den exakta tiden för alla databassäkerhetskopieringar fastställs av SQL Database-tjänsten eftersom den balanserar den övergripande systemarbetsbelastningen. Du kan inte ändra schemat för säkerhetskopieringsjobb eller inaktivera dem.
Viktigt!
- För en ny, återställd eller kopierad databas blir funktionen för återställning till tidpunkt tillgänglig när den första säkerhetskopieringen av transaktionsloggen som följer på den första fullständiga säkerhetskopian skapas.
- Hyperskala-databaser skyddas omedelbart efter skapandet, till skillnad från andra databaser där den första säkerhetskopieringen tar tid. Skyddet är omedelbart även om Hyperskala-databasen skapades med en stor mängd data via kopiering eller återställning. Mer information finns i Automatiserade hyperskalningssäkerhetskopior.
Lagringsförbrukning för säkerhetskopiering
Med SQL Server-säkerhetskopiering och återställningsteknik kräver återställning av en databas till en tidpunkt en oavbruten säkerhetskopieringskedja. Den kedjan består av en fullständig säkerhetskopia, eventuellt en differentiell säkerhetskopia och en eller flera säkerhetskopior av transaktionsloggar.
Azure SQL Database schemalägger en fullständig säkerhetskopia varje vecka. För att tillhandahålla PITR inom hela kvarhållningsperioden måste systemet lagra ytterligare fullständiga säkerhetskopieringar, differentiella säkerhetskopieringar och transaktionsloggar i upp till en vecka längre än den konfigurerade kvarhållningsperioden.
För alla tidpunkter under kvarhållningsperioden måste det med andra ord finnas en fullständig säkerhetskopia som är äldre än den äldsta tiden för kvarhållningsperioden. Det måste också finnas en oavbruten kedja av differentiella och transaktionsloggssäkerhetskopior från den fullständiga säkerhetskopian till nästa fullständiga säkerhetskopia.
Hyperskala-databaser använder en annan mekanism för schemaläggning av säkerhetskopiering. Mer information finns i Schemaläggning av hyperskala-säkerhetskopiering.
Säkerhetskopior som inte längre behövs för att tillhandahålla PITR-funktioner tas bort automatiskt. Eftersom differentiella säkerhetskopior och loggsäkerhetskopior kräver att en tidigare fullständig säkerhetskopia kan återställas rensas alla tre säkerhetskopieringstyperna tillsammans i veckouppsättningar.
För alla databaser, inklusive TDE-krypterade databaser, komprimeras alla fullständiga och differentiella säkerhetskopior för att minska komprimering och kostnader för lagring av säkerhetskopior. Genomsnittligt komprimeringsförhållande för säkerhetskopiering är 3 till 4 gånger. Det kan dock vara betydligt lägre eller högre beroende på typen av data och om datakomprimering används i databasen.
Viktigt!
För TDE-krypterade databaser komprimeras inte loggsäkerhetskopior av prestandaskäl. Loggsäkerhetskopior för icke-TDE-krypterade databaser komprimeras.
Azure SQL Database beräknar din totala användning av lagring av säkerhetskopior som ett kumulativt värde. Varje timme rapporteras det här värdet till Azure-faktureringspipelinen. Pipelinen ansvarar för att aggregera den här timanvändningen för att beräkna din förbrukning i slutet av varje månad. När databasen har tagits bort minskar förbrukningen när säkerhetskopiorna åldras och tas bort. När alla säkerhetskopior har tagits bort och PITR inte längre är möjligt stoppas faktureringen.
Viktigt!
Säkerhetskopior av en databas behålls för att tillhandahålla PITR även om databasen har tagits bort. Även om borttagning och återskapande av en databas kan spara lagrings- och beräkningskostnader kan det öka kostnaderna för lagring av säkerhetskopior. Anledningen är att tjänsten behåller säkerhetskopior för varje borttagen databas, varje gång den tas bort.
Övervaka förbrukning
För virtuella kärnor i Azure SQL Database rapporteras lagringen som varje typ av säkerhetskopiering (fullständig, differentiell och logg) använder i fönstret för databasövervakning som ett separat mått. Följande skärmbild visar hur du övervakar lagringsförbrukningen för säkerhetskopiering för en enskild databas.
Anvisningar om hur du övervakar förbrukning i Hyperskala finns i Övervaka förbrukning av hyperskala-säkerhetskopiering.
Finjustera förbrukningen av lagring av säkerhetskopior
Förbrukning av säkerhetskopieringslagring upp till den maximala datastorleken för en databas debiteras inte. Överförbrukning av lagring av säkerhetskopior beror på arbetsbelastningen och den maximala storleken på de enskilda databaserna. Överväg några av följande justeringstekniker för att minska lagringsförbrukningen för säkerhetskopior:
- Minska kvarhållningsperioden för säkerhetskopior till det lägsta för dina behov.
- Undvik att utföra stora skrivåtgärder, till exempel återskapade index, oftare än du behöver.
- För stora datainläsningsåtgärder bör du överväga att använda grupperade kolumnlagringsindex och följa relaterade metodtips. Överväg också att minska antalet icke-grupperade index.
- På tjänstnivån Generell användning är den etablerade datalagringen billigare än priset för lagring av säkerhetskopior. Om du ständigt har höga extra kostnader för lagring av säkerhetskopior kan du överväga att öka datalagringen för att spara på lagringen för säkerhetskopior.
- Använd
tempdb
i stället för permanenta tabeller i programlogiken för att lagra tillfälliga resultat eller tillfälliga data. - Använd lokalt redundant lagring av säkerhetskopiering när det är möjligt (till exempel utvecklings-/testmiljöer).
Kvarhållningsperiod för säkerhetskopior
Azure SQL Database ger både kortsiktig och långsiktig kvarhållning av säkerhetskopior. Kortsiktig kvarhållning tillåter PITR inom kvarhållningsperioden för databasen. Långsiktig kvarhållning tillhandahåller säkerhetskopior för olika efterlevnadskrav.
Kortsiktig kvarhållning
För alla nya, återställde och kopierade databaser behåller Azure SQL Database tillräckliga säkerhetskopior för att tillåta PITR under de senaste 7 dagarna som standard. Tjänsten utför regelbundna fullständiga säkerhetskopieringar, differentiella säkerhetskopieringar och loggsäkerhetskopior för att säkerställa att databaser kan återställas till valfri tidpunkt inom den kvarhållningsperiod som har definierats för databasen.
Differentiella säkerhetskopior kan konfigureras för att ske antingen en gång på 12 timmar eller en gång på 24 timmar. En differentiell säkerhetskopieringsfrekvens på 24 timmar kan öka den tid som krävs för att återställa databasen jämfört med 12-timmarsfrekvensen. I modellen med virtuella kärnor är standardfrekvensen för differentiella säkerhetskopior en gång på 12 timmar. I DTU-modellen är standardfrekvensen en gång på 24 timmar.
Du kan ange redundansalternativet för säkerhetskopieringslagring för STR när du skapar databasen och sedan ändra den vid ett senare tillfälle. Om du ändrar redundansalternativet för säkerhetskopiering när databasen har skapats använder nya säkerhetskopior det nya redundansalternativet. Säkerhetskopieringskopior som gjorts med föregående STR-redundansalternativ flyttas inte eller kopieras. De finns kvar i det ursprungliga lagringskontot tills kvarhållningsperioden går ut, vilket kan vara mellan 1 och 35 dagar.
Du kan ändra kvarhållningsperioden för säkerhetskopior för varje aktiv databas inom intervallet 1 till 35 dagar, med undantag för Grundläggande databaser som kan konfigureras från 1 till 7 dagar. Enligt beskrivningen i förbrukning av lagring av säkerhetskopior kan säkerhetskopieringar som lagras för att aktivera PITR vara äldre än kvarhållningsperioden. Om du behöver behålla säkerhetskopior längre än den maximala kortsiktiga kvarhållningsperioden på 35 dagar kan du aktivera långsiktig kvarhållning.
Om du tar bort en databas behåller systemet säkerhetskopior på samma sätt som för en onlinedatabas med sin specifika kvarhållningsperiod. Du kan inte ändra kvarhållningsperioden för säkerhetskopior för en borttagen databas.
Viktigt!
Om du tar bort en server tas även alla databaser på servern bort och kan inte återställas. Du kan inte återställa en borttagen server. Men om du har konfigurerat långsiktig kvarhållning för en databas tas inte LTR-säkerhetskopior bort. Du kan sedan använda dessa säkerhetskopior för att återställa databaser på en annan server i samma prenumeration, till en tidpunkt då en LTR-säkerhetskopiering gjordes. Mer information finns i Återställa långsiktig säkerhetskopiering.
Långsiktig kvarhållning
För SQL Database kan du konfigurera fullständiga långsiktiga kvarhållningssäkerhetskopior (LTR) i upp till 10 år i Azure Blob Storage. När LTR-principen har konfigurerats kopieras fullständiga säkerhetskopior automatiskt till en annan lagringscontainer varje vecka.
För att uppfylla olika efterlevnadskrav kan du välja olika kvarhållningsperioder för fullständiga säkerhetskopior varje vecka, månad och/eller år. Frekvensen beror på principen. Inställningen skulle till exempel W=0, M=1
skapa en LTR-kopia varje månad. Mer information om LTR finns i Långsiktig kvarhållning.
Om du uppdaterar redundansen för lagring av säkerhetskopior för en befintlig databas tillämpas ändringen endast på efterföljande säkerhetskopior som görs i framtiden och inte för befintliga säkerhetskopior. Alla befintliga LTR-säkerhetskopior för databasen fortsätter att finnas i den befintliga lagringsbloben. Nya säkerhetskopior replikeras baserat på den konfigurerade redundansen för lagring av säkerhetskopior.
Lagringsförbrukningen beror på den valda frekvensen och kvarhållningsperioderna för LTR-säkerhetskopior. Du kan beräkna kostnaden för LTR-lagring med LTR-priskalkylatorn.
När du återställer en Hyperskala-databas från en LTR-säkerhetskopia inaktiveras lässkalningsegenskapen. Om du vill aktivera läser du skalning på den återställde databasen genom att uppdatera databasen när den har skapats. Du måste ange målmålet på servicenivå när du återställer från en LTR-säkerhetskopia.
Långsiktig kvarhållning kan aktiveras för Hyperskala-databaser som skapats eller migrerats från andra tjänstnivåer. Om du försöker aktivera LTR för en Hyperskala-databas där den ännu inte stöds får du följande fel: "Ett fel har uppstått när långsiktig kvarhållning av säkerhetskopior för den här databasen aktiveras. Kontakta Microsofts support för att aktivera långsiktig kvarhållning av säkerhetskopior." I det här fallet kontaktar du Microsofts support och skapar ett supportärende för att lösa detta.
Lagringskostnader för säkerhetskopiering
Priset för lagring av säkerhetskopiering varierar och beror på din inköpsmodell (DTU eller virtuell kärna), valt alternativ för redundans för säkerhetskopieringslagring och region. Lagring av säkerhetskopior debiteras baserat på gigabyte som förbrukas per månad, med samma hastighet för alla säkerhetskopior.
Redundans för säkerhetskopieringslagring påverkar kostnaderna för säkerhetskopiering på följande sätt:
Locally redundant price = published price
Zone-redundant price = published price x 1.25
Geo-redundant price = published price x 2
Priser finns på sidan med priser för Azure SQL Database.
Kommentar
En Azure-faktura visar bara den överskjutande lagringsförbrukningen för säkerhetskopiering, inte hela lagringsförbrukningen för säkerhetskopiering. Om du till exempel har etablerat 4 TB datalagring i ett hypotetiskt scenario får du 4 TB ledigt lagringsutrymme för säkerhetskopiering. Om du använder totalt 5,8 TB lagringsutrymme för säkerhetskopiering visar Azure-fakturan endast 1,8 TB, eftersom du endast debiteras för extra lagringsutrymme för säkerhetskopiering som du har använt.
DTU-modell
För databaser och elastiska pooler i DTU-modellen tillkommer ingen extra kostnad för PITR-säkerhetskopieringslagring för standardkvarhållning på 7 dagar och senare. Priset för PITR-säkerhetskopieringslagring är en del av databasen eller poolpriset.
Viktigt!
I DTU-modellen debiteras databaser och elastiska pooler för LAGRING AV LTR-säkerhetskopiering baserat på det faktiska lagringsutrymme som förbrukas av LTR-säkerhetskopior.
vCore-modellen
Azure SQL Database beräknar din totala fakturerbara lagring av säkerhetskopior som ett kumulativt värde för alla säkerhetskopieringsfiler. Varje timme rapporteras det här värdet till Azure-faktureringspipelinen. Pipelinen aggregerar den här timanvändningen för att få din lagringsförbrukning för säkerhetskopiering i slutet av varje månad.
Om en databas tas bort minskar lagringsförbrukningen för säkerhetskopiering gradvis när äldre säkerhetskopior åldras och tas bort. Eftersom differentiella säkerhetskopior och loggsäkerhetskopior kräver att en tidigare fullständig säkerhetskopia kan återställas rensas alla tre säkerhetskopieringstyperna tillsammans i veckouppsättningar. När alla säkerhetskopior har tagits bort stoppas faktureringen.
Kostnaden för lagring av säkerhetskopior beräknas på olika sätt för Hyperskala-databaser. Mer information finns i Lagringskostnader för hyperskala för säkerhetskopiering.
För enskilda databaser tillhandahålls en lagringsmängd för säkerhetskopior som är lika med 100 procent av den maximala datalagringsstorleken för databasen utan extra kostnad. Följande ekvation används för att beräkna den totala fakturerbara lagringsanvändningen för säkerhetskopiering:
Total billable backup storage size = (size of full backups + size of differential backups + size of log backups) – maximum data storage
För elastiska pooler tillhandahålls en lagringsmängd för säkerhetskopiering som motsvarar 100 procent av den maximala datalagringen för poolens lagringsstorlek utan extra kostnad. För pooldatabaser aggregeras den totala storleken på fakturerbar lagring av säkerhetskopiering på poolnivå och beräknas på följande sätt:
Total billable backup storage size = (total size of all full backups + total size of all differential backups + total size of all log backups) - maximum pool data storage
Totalt fakturerbart lagringsutrymme för säkerhetskopiering debiteras i gigabyte per månad enligt hastigheten för den redundans för säkerhetskopieringslagring som du har använt. Den här lagringsförbrukningen för säkerhetskopiering beror på arbetsbelastningen och storleken på enskilda databaser, elastiska pooler och hanterade instanser. Kraftigt ändrade databaser har större differentiella säkerhetskopieringar och loggsäkerhetskopior, eftersom storleken på dessa säkerhetskopior är proportionell mot mängden ändrade data. Därför har sådana databaser högre avgifter för säkerhetskopiering.
Som ett förenklat exempel kan du anta att en databas har ackumulerat 744 GB lagringsutrymme för säkerhetskopiering och att det här beloppet förblir konstant under en hel månad eftersom databasen är helt inaktiv. Om du vill konvertera den här kumulativa lagringsförbrukningen till användning per timme delar du upp den med 744,0 (31 dagar per månad gånger 24 timmar per dag). SQL Database rapporterar till Azure-faktureringspipelinen att databasen förbrukade 1 GB PITR-säkerhetskopiering varje timme, i konstant takt. Azure-fakturering aggregerar den här förbrukningen och visar en användning på 744 GB för hela månaden. Kostnaden baseras på priset för gigabyte per månad i din region.
Här är ett annat exempel. Anta att samma inaktiva databas har kvarhållningen ökat från 7 dagar till 14 dagar i mitten av månaden. Den här ökningen resulterar i en fördubbling av den totala lagringen av säkerhetskopior till 1 488 GB. SQL Database skulle rapportera 1 GB användning för timmar 1 till 372 (den första halvan av månaden). Det skulle rapportera användningen som 2 GB för timmar 373 till 744 (den andra halvan av månaden). Den här användningen aggregeras till en slutfaktura på 1 116 GB per månad.
Faktiska faktureringsscenarier för säkerhetskopiering är mer komplexa. Eftersom ändringshastigheten i databasen beror på arbetsbelastningen och varierar över tid varierar även storleken på varje differentiell säkerhetskopiering och loggsäkerhetskopiering. Timförbrukningen för lagring av säkerhetskopior varierar beroende på detta.
Varje differentiell säkerhetskopia innehåller också alla ändringar som gjorts i databasen sedan den senaste fullständiga säkerhetskopieringen. Så ökar den totala storleken på alla differentiella säkerhetskopior gradvis under en vecka. Sedan sjunker den kraftigt efter att en äldre uppsättning fullständiga, differentiella säkerhetskopieringar och loggsäkerhetskopieringar har åldrats.
Anta till exempel att en tung skrivaktivitet, till exempel ombyggnad av index, körs strax efter att en fullständig säkerhetskopia har slutförts. De ändringar som indexet återskapar kommer sedan att inkluderas:
- I de säkerhetskopior av transaktionsloggen som tagits under tiden som återskapas.
- I nästa differentiella säkerhetskopia.
- I varje differentiell säkerhetskopia som tas till nästa fullständiga säkerhetskopiering sker.
För det sista scenariot i större databaser skapar en optimering i tjänsten en fullständig säkerhetskopia i stället för en differentiell säkerhetskopia om en differentiell säkerhetskopia annars skulle vara för stor. Detta minskar storleken på alla differentiella säkerhetskopior tills följande fullständiga säkerhetskopia.
Du kan övervaka den totala lagringsförbrukningen för säkerhetskopiering för varje typ av säkerhetskopiering (fullständig, differentiell, transaktionslogg) över tid, enligt beskrivningen i Övervaka förbrukning.
Övervaka kostnader
Om du vill förstå kostnaderna för lagring av säkerhetskopior går du till Cost Management + Fakturering i Azure-portalen. Välj Cost Management och sedan Kostnadsanalys. Välj önskad prenumeration för Omfång och filtrera sedan för den tidsperiod och tjänst som du är intresserad av enligt följande:
Lägg till ett filter för Tjänstnamn.
I listrutan väljer du sql-databas för en enskild databas eller en elastisk databaspool.
Lägg till ytterligare ett filter för mätarunderkategori.
Om du vill övervaka kostnader för PITR-säkerhetskopiering går du till listrutan och väljer lagring för säkerhetskopiering av en enskild/elastisk pool för en enskild databas eller en elastisk databaspool. Mätare visas endast om lagringsförbrukningen för säkerhetskopiering finns.
Om du vill övervaka kostnaderna för LTR-säkerhetskopiering går du till listrutan och väljer ltr backup storage för en enskild databas eller en elastisk databaspool. Mätare visas endast om lagringsförbrukningen för säkerhetskopiering finns.
Underkategorierna Lagring och beräkning kan också intressera dig, men de är inte associerade med kostnader för lagring av säkerhetskopior.
Viktigt!
Mätare är endast synliga för räknare som används för närvarande. Om en räknare inte är tillgänglig är det troligt att kategorin inte används för närvarande. Lagringsräknare visas till exempel inte för resurser som inte förbrukar lagring. Om det inte finns någon förbrukning av PITR- eller LTR-säkerhetskopieringslagring visas inte dessa mätare.
Mer information finns i Kostnadshantering i Azure SQL Database.
Krypterade säkerhetskopior
Om databasen krypteras med transparent datakryptering (TDE) krypteras säkerhetskopior automatiskt i vila, inklusive LTR-säkerhetskopior. Alla nya databaser i Azure SQL konfigureras med TDE aktiverat som standard. Mer information om TDE finns i Transparent datakryptering med SQL Database.
Säkerhetskopieringsintegritet
Azure SQL:s utvecklingsteam testar regelbundet återställningen av automatiserade säkerhetskopior av databaser. Vid återställning till tidpunkt tar databaser även emot DBCC CHECKDB-integritetskontroller.
Eventuella problem som upptäcks under en integritetskontroll resulterar i en avisering till teknikteamet. Mer information finns i Dataintegritet i SQL Database.
Alla databassäkerhetskopior används med alternativet CHECKSUM för att ge ytterligare säkerhetskopia integritet.
Efterlevnad
När du migrerar databasen från en DTU-baserad tjänstnivå till en tjänstnivå baserad på virtuell kärna bevaras PITR-kvarhållningen för att säkerställa att programmets dataåterställningsprincip inte komprometteras. Om standardkvarhållningen inte uppfyller dina efterlevnadskrav kan du ändra PITR-kvarhållningsperioden. Mer information finns i Ändra kvarhållningsperioden för PITR-säkerhetskopiering.
Kommentar
Artikeln Ändra inställningar för automatisk säkerhetskopiering innehåller steg om hur du tar bort personliga data från enheten eller tjänsten och kan användas för att stödja dina skyldigheter enligt GDPR. För allmän information om GDPR, se GDPR-avsnittet för Microsoft Trust Center och GDPR-avsnitt av Service Trust Portal.
Använda Azure Policy för att framtvinga redundans för lagring av säkerhetskopior
Om du har krav på datahemvist som kräver att du behåller alla dina data i en enda Azure-region kanske du vill framtvinga zonredundanta eller lokalt redundanta säkerhetskopior för din SQL-databas med hjälp av Azure Policy.
Azure Policy är en tjänst som du kan använda för att skapa, tilldela och hantera principer som tillämpar regler för Azure-resurser. Azure Policy hjälper dig att hålla dessa resurser kompatibla med företagets standarder och serviceavtal. Mer information finns i Översikt över Azure Policy.
Inbyggda principer för säkerhetskopieringslagringsredundans
Om du vill framtvinga krav på datahemvist på organisationsnivå kan du tilldela principer till en prenumeration med hjälp av Azure-portalen eller Azure PowerShell. Om du till exempel tilldelar följande inbyggda princip kan användare i prenumerationen inte skapa en databas med geo-redundant lagring av säkerhetskopiering via Azure-portalen eller Azure PowerShell: SQL Database bör undvika att använda GRS-säkerhetskopieringsredundans.
En fullständig lista över inbyggda principdefinitioner för SQL Database finns i principreferensen.
Viktigt!
Azure-principer tillämpas inte när du skapar en databas via T-SQL. Om du vill ange datahemvist när du skapar en databas med hjälp av T-SQL använder du LOCAL eller ZONE som indata till parametern BACKUP_STORAGE_REDUNDANCY i CREATE DATABASE-instruktionen.
Relaterat innehåll
- Mer information om andra lösningar för affärskontinuitet i SQL Database finns i Översikt över affärskontinuitet.
- Information om hur du ändrar säkerhetskopieringsinställningar finns i Ändra inställningar.
- Information om hur du återställer en säkerhetskopia finns i Återställa med hjälp av säkerhetskopior eller Återställa en databas till en tidpunkt med hjälp av PowerShell.
- Information om hur du konfigurerar, hanterar och återställer från långsiktig kvarhållning av automatiserade säkerhetskopior i Azure Blob Storage finns i Hantera långsiktig kvarhållning av säkerhetskopior.
- Information om Azure SQL Managed Instance finns i Automatiserade säkerhetskopieringar för SQL Managed Instance.