Delen via


Een herstelset genereren

Een herstelset is een lijst met alle bestanden die moeten worden hersteld en de locaties waarop ze worden hersteld.

Net als bij het genereren van de lijst met back-upbestanden (zie Een back-upset genereren), moet een algoritme vaststellen welke bestanden moeten worden hersteld en waar ze moeten worden hersteld, per writer-instance en op component-voor-component basis voor elke writer-instance.

Het is nodig om elk bestand op de back-upmedia te koppelen aan het onderdeel dat het heeft beheerd. Het is ook nodig om de herstelmethode van het beheeronderdeel te verkrijgen, en de hersteldoelgegevens van het bestand en de bijbehorende alternatieve locatietoewijzingen (indien aanwezig).

Sommige bestanden vereisen mogelijk ook gedeeltelijke bestanden bewerkingen of gerichte doelstellingen voor het herstel.

Door de selecteerbaarheid van de onderdelen voor back-up en logische paden te onderzoeken (zie Werken met selecteerbaarheid en logische paden), kan een aanvrager de onderdelenstructuur van de back-upbewerking bepalen die wordt hersteld.

Met de componentstructuur van de back-up tot stand gebracht, kan de aanvrager de bestandsset van elk onderdeel ophalen informatie (bestandsspecificatie, pad en recursievlag). Een aanvrager kan vervolgens een herstelset genereren.

Bestanden waarvoor gedeeltelijke bestandenzijn vereist of gerichte doelen hun eigen gedetailleerde herstelinstructies opgeven (zie niet-standaardlocatie voor back-up en herstellocaties), die vervolgens kunnen worden toegevoegd aan de herstelset.

Een typisch mechanisme voor het genereren van een herstelset voor bestanden die niet betrokken zijn bij gedeeltelijke bestandsbewerkingen, of gerichte doelen kan als volgt te werk gaan:

  1. Haal een lijst met bestanden op de back-upmedia op, inclusief de oorspronkelijke paden.

  2. Identificeer de schrijverklasse en het onderdeel voor elk bestand op de back-up-media door het volgende te doen:

  3. Verkrijg alternatieve toewijzingsgegevens voor elk bestand op de back-up media.

  4. Met deze bestands- en onderdeelgegevens kan het document Back-uponderdelen worden opgevraagd om informatie te verkrijgen over hersteldoelen, opties en nieuwe herstellocaties voor elk bestand. Deze informatie kan worden gecombineerd met de lijst met bestanden, onderdelen en alternatieve locaties.

  5. Bestanden die niet door schrijvers worden beveiligd, kunnen op een manier worden geselecteerd die consistent is met traditionele herstelbewerkingen.

Op dit moment moet een aanvrager een lijst hebben met alle bestanden die moeten worden hersteld, samen met instructies voor het herstellen ervan, en kan beginnen met het herstellen van bestanden op basis van:

  • Of alternatieve locatietoewijzingen, of de oorspronkelijke bestandslocatie moet worden gebruikt als doel voor het herstellen, is afhankelijk van de aanwezigheid of afwezigheid van een bestand op die doellocatie en onderdeelinstellingen van VSS_RESTORE_TARGET en VSS_RESTOREMETHOD_ENUM (zie Niet-standaard back-up- en herstellocaties).
  • Of een poging tot herstel slaagt, is afhankelijk van problemen zoals de toegangsmachtigingen van het doel, als doelbestanden zijn vergrendeld en andere conventionele problemen bij het herstellen van bestanden.
  • Het succes of falen van het herstellen van een bepaald onderdeel voor een bepaalde schrijverinstantie moet worden behouden in het Back-upcomponentendocument door IVssBackupComponents::SetFileRestoreStatusaan te roepen. Hierdoor is de informatie toegankelijk voor schrijvers wanneer ze de PostRestore-gebeurtenis verwerken.
  • Als een bestand wordt hersteld naar een alternatieve locatietoewijzing, moet de aanvrager IVssBackupComponents::AddAlternativeLocationMappingaanroepen. Hierdoor kunnen schrijvers bepalen of hun bestanden zijn hersteld naar alternatieve locaties via de IVssComponent::GetAlternateLocationMapping.
  • Aanvragers kunnen het wenselijk vinden om bestanden te herstellen naar volledig nieuwe locaties. Dit is acceptabel, maar de aanvrager moet dit aan de schrijver aangeven met behulp van de methode IVssBackupComponents::AddNewTarget methode.