Dela via


Avlasta säkerhetskopieringar som stöds till sekundära repliker i en tillgänglighetsgrupp

gäller för:SQL Server

Aktiva sekundära funktioner i AlwaysOn-tillgänglighetsgrupper innehåller stöd för säkerhetskopiering på sekundära repliker. Säkerhetskopieringsåtgärder kan innebära betydande belastning på I/O och CPU (med säkerhetskopieringskomprimering). Om du avlastar säkerhetskopior till en synkroniserad eller synkroniserad sekundär replik kan du använda resurserna på serverinstansen som är värd för den primära repliken för dina arbetsbelastningar på nivå 1.

Not

RESTORE-instruktioner tillåts inte på någon av de primära eller sekundära databaserna i en tillgänglighetsgrupp.

Säkerhetskopieringstyper som stöds på sekundära repliker

Om du vill utföra en fullständig databassäkerhetskopiering på en sekundär replik måste du göra säkerhetskopior med endast kopiering, eftersom säkerhetskopieringar med endast kopiering inte påverkar loggkedjan eller rensar den differentiella bitmappen. Tänk på följande:

  • Säkerhetskopior med endast kopiering förhindrar inte trunkering av transaktionsloggen på andra repliker.

  • En säkerhetskopia med endast kopiering förhindrar loggtrunkering på den sekundära repliken medan den endast kopierar säkerhetskopieringen under hela säkerhetskopieringen.

  • Om transaktionsloggen trunkeras på den primära repliken till ett LSN som ligger mellan den första och sista LSN:en i transaktionsloggen för den sekundära repliken som kör säkerhetskopieringen med endast kopiering, kan följande fel visas i loggen för den sekundära repliken:

    Error 9019: The virtual log file sequence 0x%08x at offset 0x%016I64x bytes in file '%ls' is active and cannot be overwritten with sequence 0x%08x for database '%ls'.

    Även om säkerhetskopieringen sannolikt kommer att lyckas misslyckas synkroniseringen för den sekundära repliken tills säkerhetskopieringen med endast kopiering har slutförts, och om den sekundära repliken är inställd på synkron incheckning kan skrivarbetsbelastningar på den primära repliken blockeras tills loggen kan härda på den sekundära repliken. När säkerhetskopieringen är klar, förkortas loggen på den sekundära repliken, vid vilken punkt den ska synkroniseras igen. Om du stöter på fel 9019 när du kör en säkerhetskopia endast på en sekundär replik kör du den fullständiga säkerhetskopieringen på den primära repliken i stället.

Tänk på följande när du gör säkerhetskopior på sekundära repliker:

  • Om du vill säkerhetskopiera en sekundär databas måste en sekundär replik kunna kommunicera med den primära repliken och måste vara SYNKRONISERAD eller SYNKRONISERING.
  • Differentiella säkerhetskopior stöds inte på sekundära repliker.
  • Samtidiga säkerhetskopior, till exempel att köra en säkerhetskopia av transaktionsloggen på den primära repliken medan en fullständig databassäkerhetskopia körs på den sekundära repliken, stöds för närvarande inte.
  • SÄKERHETSKOPIERINGSLOGG stöder endast regelbundna loggsäkerhetskopior (alternativet COPY_ONLY stöds inte för loggsäkerhetskopior på sekundära repliker). En konsekvent loggkedja säkerställs över loggsäkerhetskopior som görs på någon av replikerna (primär eller sekundär), oavsett tillgänglighetsläge (synkron incheckning eller asynkron incheckning).

I en distribuerad tillgänglighetsgrupp kan säkerhetskopior utföras på sekundära repliker i samma tillgänglighetsgrupp som den aktiva primära repliken eller på den primära repliken för sekundära tillgänglighetsgrupper. Säkerhetskopieringar kan inte utföras på en sekundär replik i en sekundär tillgänglighetsgrupp eftersom sekundära repliker endast kommunicerar med den primära repliken i sin egen tillgänglighetsgrupp. Endast repliker som kommunicerar direkt med den globala primära repliken kan utföra säkerhetskopieringsåtgärder.

Konfigurera var säkerhetskopieringsjobb körs

Att utföra säkerhetskopior på en sekundär replik för att avlasta säkerhetskopieringsarbetsbelastningen från den primära produktionsservern är en stor fördel. Att utföra säkerhetskopior på sekundära repliker medför dock betydande komplexitet i processen för att avgöra var säkerhetskopieringsjobb ska köras. Du kan åtgärda detta genom att konfigurera var säkerhetskopieringsjobb körs på följande sätt:

  1. Konfigurera tillgänglighetsgruppen för att ange vilka tillgänglighetsrepliker där du föredrar att säkerhetskopior utförs. Mer information finns i AUTOMATED_BACKUP_PREFERENCE och BACKUP_PRIORITY parametrar i SKAPA TILLGÄNGLIGHETSGRUPP eller ÄNDRA TILLGÄNGLIGHETSGRUPP.

  2. Skapa skriptade säkerhetskopieringsjobb för varje tillgänglighetsdatabas på varje serverinstans som är värd för en tillgänglighetsreplik som kan utföra säkerhetskopior. Mer information finns i avsnittet "Uppföljning: Efter konfiguration av säkerhetskopiering på sekundära repliker" i Konfigurera säkerhetskopior på sekundära repliker i en AlwaysOn-tillgänglighetsgrupp.