Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
Haal een lijst met bestanden op de back-upmedia op, inclusief de oorspronkelijke paden.
Identificeer de schrijverklasse en het onderdeel voor elk bestand op de back-up-media door het volgende te doen:
Haal voor elke schrijver onderdeelinformatie (IVssWMComponent) op door IVssExamineWriterMetadata::GetComponent op al zijn componenten aan te roepen.
Voor elk onderdeel moet u bestandsdescriptor (IVssWMFiledesc) ophalen voor elke set bestanden die het onderdeel bevat (afhankelijk van de typen gegevens die het onderdeel bevat door IVssWMComponent::GetFile, IVssWMComponent::GetDatabaseFileaan te roepen en IVssWMComponent::GetDatabaseLogFile.
Vergelijk de bestandsnaam en padinformatie met diegene die worden geretourneerd door de padinformatie in de bestandsdescriptor voor elke set bestanden in een component (geretourneerd door IVssWMFiledesc::GetPath, IVssWMFiledesc::GetFilespecen IVssWMFiledesc::GetRecursive) met de opgeslagen bestandspadinformatie om te bepalen of het bestand deel uitmaakt van het component.
Notitie
U moet eventuele alternatieve locatiegegevens in de bestandsdescriptor negeren die zijn opgehaald uit een onderdeel dat is gevonden in een opgeslagen document met schrijvermetagegevens (dat wil gezegd IVssWMFiledesc::GetAlternateLocation retourneert geen NULL-). Deze alternatieve locatie is het alternatieve pad, dat alleen tijdens de back-up wordt gebruikt.
Verkrijg alternatieve toewijzingsgegevens voor elk bestand op de back-up media.
- Alternatieve bestandstoewijzingen worden opgeslagen op het niveau van de schrijver, niet op onderdeelniveau en worden verkregen uit het object IVssWMFiledesc geretourneerd door IVssExamineWriterMetadata::GetAlternateLocationMapping.
- U kunt bepalen of een bepaald bestand een alternatieve locatietoewijzing heeft door het pad en de naam van het bestand te controleren op basis van het pad en de bestandsspecificatie in de alternatieve locatietoewijzing die wordt geretourneerd door IVssExamineWriterMetadata::GetAlternateLocationMapping, via IVssWMFiledesc::GetPath, IVssWMFiledesc::GetFilespecen IVssWMFiledesc:: GetRecursive. (Als er tijdens het maken van een back-up een alternatief pad is gebruikt, moet deze informatie worden genegeerd tijdens deze controle bij het verwerken van een herstelbewerking.)
- Als de bestandsbeschrijvingen van een bestand en een alternatieve locatie overeenkomen, gebruikt u vervolgens de IVssWMFiledesc::GetAlternateLocation-methode van het IVssWMFiledesc-object dat wordt geretourneerd door IVssExamineWriterMetadata::GetAlternateLocationMapping om de alternatieve locatie te vinden waarnaar u het bestand kunt herstellen.
- De alternatieve locatietoewijzing die op deze manier is verkregen, komt niet noodzakelijkerwijs overeen met die geretourneerd door IVssComponent::GetAlternateLocationMapping. De IVssWMFiledesc::GetAlternateLocation waarde is alleen niet leeg als de alternatieve locatietoewijzing wordt gebruikt voor een bestand.
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.
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.