Herstelreeksen plannen en uitvoeren (volledig herstelmodel)
van toepassing op:SQL Server-
In dit onderwerp wordt uitgelegd hoe u een herstelvolgorde kunt plannen en uitvoeren voor een SQL Server-databases die gewoonlijk het volledige herstelmodel gebruiken. Een herstelvolgorde is een reeks van een of meer RESTORE instructies. Normaal gesproken initialiseert een herstelsequentie de inhoud van de database, bestanden en/of pagina's die worden hersteld (de fase van het kopiëren van gegevens), rolt het geregistreerde transacties naar voren (de herstelfase) en draait het niet-doorgevoerde transacties terug (de ongedaanmaakfase).
In eenvoudige gevallen vereist een herstelvolgorde alleen een volledige databaseback-up, een differentiële databaseback-up en de volgende logboekback-ups. In deze gevallen is het maken van een juiste herstelvolgorde eenvoudig. Als u bijvoorbeeld een hele database wilt herstellen naar het punt van een fout, maakt u eerst een back-up van het actieve transactielogboek (de tail- van het logboek). Herstel vervolgens de meest recente volledige databaseback-up, de meest recente differentiële back-up (indien aanwezig) en alle volgende logboekback-ups in de volgorde waarin ze zijn gemaakt.
In complexere gevallen kan het samenstellen van een juiste herstelvolgorde een complex proces zijn. Een herstelvolgorde kan bijvoorbeeld meerdere back-ups van bestanden vereisen of gegevens herstellen naar een bepaald tijdstip. In zeer complexe gevallen moet u mogelijk zelfs een vertakt herstelpad volgen dat een of meer herstelvertakkingen omvat.
Notitie
Een herstelpad is de reeks gegevens en logboekback-ups die een database naar een bepaald tijdstip hebben gebracht (ook wel een herstelpunt genoemd). Een herstelpad is een specifieke set transformaties die de database in de loop van de tijd hebben ontwikkeld, maar die de consistentie van de database hebben behouden. Een herstelpad beschrijft een bereik van LSN's vanaf een beginpunt (LSN,GUID) naar een eindpunt (LSN,GUID). Het bereik van LSN's in een herstelpad kan een of meerdere herstelvertakkingen van begin tot eind doorlopen.
Een herstelvolgorde plannen
Volg deze stappen voordat u een herstelvolgorde start:
Maak, als je kunt, een tail-log back-up van de database. Zie Tail-Log Back-ups (SQL Server)voor meer informatie.
Bepaal het doelherstelpunt.
Het doelherstelpunt kan elk tijdstip zijn of een markering binnen een back-up van een transactielogboek. Zie Een SQL Server-database op een bepaald tijdstip herstellen (Volledig herstelmodel) of Gemarkeerde transacties gebruiken om gerelateerde databases consistent te herstellen (Volledig herstelmodel).
Bepaal het type herstel dat u wilt uitvoeren. Voor meer informatie, zie Overzicht van Herstel en Recovery (SQL Server).
Bepaal welke back-ups u nodig hebt en zorg ervoor dat de benodigde mediasets en back-upapparaten beschikbaar zijn. Voor meer informatie, zie Back-upapparaten (SQL Server) en Mediasets, Mediafamilies en Back-upsets (SQL Server).
Om Een Herstelvolgorde Uit te Voeren
Voer de volgende stappen uit om een herstelvolgorde uit te voeren:
Als u de reeks wilt starten, herstelt u een of meer back-ups van gegevens, zoals: een databaseback-up, een gedeeltelijke back-up, een of meer bestandsback-ups.
Herstel eventueel de meest recente differentiële back-ups die zijn gebaseerd op deze volledige back-ups.
Bepaal voor elke volledige back-up die u wilt herstellen, of het de basis is voor differentiële back-ups. Zo ja, herstel de meest recente differentiële back-up, indien mogelijk. Zie Differentiële back-ups (SQL Server)voor meer informatie.
Zet de database vooruit door logboekback-ups in volgorde te herstellen, eindigend met de back-up die het herstelpunt bevat. Of u alle logboekback-ups moet toepassen, is afhankelijk van welke logboekback-up het doelherstelpunt bevat, als volgt:
Als het herstelpunt het punt van een fout is, moet u elke logboekback-up herstellen die is gemaakt sinds de laatste (volledige of differentiële) back-up die u hebt hersteld. Zie Back-ups van transactielogboeken (SQL Server) toepassenvoor meer informatie.
Voor herstel naar een bepaald tijdstip hebt u mogelijk niet de meest recente logboekback-ups nodig. Als u SQL Server Management Studio gebruikt, zorgt de Database Recovery Advisor ervoor dat alleen back-ups die nodig zijn om naar het opgegeven tijdstip te herstellen, zijn geselecteerd. Deze back-ups vormen het aanbevolen herstelplan voor herstel naar een bepaald tijdstip. Zie Een SQL Server-database herstellen naar een bepaald tijdstip (volledig herstelmodel)voor meer informatie.
Een herstelvolgorde opnieuw starten
Als u een probleem ondervindt met het resultaat van een herstelvolgorde, kunt u deze afsluiten en de herstelvolgorde opnieuw starten vanaf het begin. Als u bijvoorbeeld per ongeluk te veel logboekback-ups herstelt en het beoogde herstelpunt overschiet, moet u de herstelvolgorde opnieuw starten tot logboekback-up die het doelherstelpunt bevat.
Zie ook
Overzicht van Backup (SQL Server)
overzicht van herstellen en herstellen (SQL Server)
databaseherstelbewerkingen (volledig herstelmodel) voltooien
Online herstellen (SQL Server)
bestandsherstel (volledig herstelmodel)
pagina's (SQL Server) herstellen
Piecemeal Restores (SQL Server)