9Jul

Hvad er "Shadow Copies", og hvordan kan jeg bruge dem til at kopiere låste filer?

Når du forsøger at oprette enkle filkopi-sikkerhedskopier i Windows, er et almindeligt problem låste filer, som kan udløse operationen. Uanset om filen aktuelt er åbnet af brugeren eller låst af OS selv, skal visse filer være helt ubrugte for at kunne kopieres. Heldigvis er der en simpel løsning: Skyggekopier.

Ved hjælp af vores enkle værktøj kan du nemt få adgang til skyggekopier, som giver adgang til point-in-time kopier af de aktuelt låste filer som skabt af Windows Restore.

Billedkredit: Best Backup Services

Hvad er skyggekopier?

Skyggekopier er et koncept, der blev introduceret første gang i Windows Server 2003. Det virker ved, at Windows regelmæssigt gennemsøger systemet og søger filændringer, der er foretaget siden den sidste gennemgang og registrerer ændringerne. Disse ændringer er indekseret og stablet oven på hinanden, hvilket skaber en historie med filen / mappen. Denne proces blev derefter tilføjet til Windows Vista-operativsystemet under Systemgendannelsesfunktionen, hvor den er tilbage i dag. Teknologien er grundlaget for Windows tidligere versioner funktionalitet.

Dette gøres i baggrunden som en systemniveau proces( et Restore Point creation), som ikke er underlagt de samme begrænsninger som brugerinitierede filoperationer. Som et resultat er systemet i stand til at fange ændringer til filer, der er låst til brugeren.

For at få adgang til en låst fil, skal vi simpelthen få adgang til den nyeste skyggekopi. Dette er den samme forudsætning, der bruges af Windows Backup og andre kommercielle backupprodukter, der har adgang til for eksempel Outlook PST-filer, mens Outlook forbliver åbent.

Det er imidlertid vigtigt at bemærke, at siden der tages skyggeeksempler, når der oprettes et systemgendannelsespunkt, kan indholdet mellem livefilen og skyggekopieringsversionen være anderledes. Som standard opretter Windows et gendannelsespunkt hver dag, så i de fleste situationer bør dette være en rimelig kandidat til backup.

Adgang til skyggekopier

Fra dette punkt antager artiklen, at du bruger vores værktøj, der leveres via linket nederst i artiklen. Batch scriptet skal placeres i en mappe, der er angivet i din Windows PATH-variabel. Hvis du ikke er sikker, skal du blot placere den i din C: \ Windows-mappe, og det skal være godt nok.

For at få adgang til de filer, der er gemt inden for skyggekopier, bruger vi VSSAdmin kommandolinjeværktøjet, som følger med Windows. Dette værktøj skal køres som administrator for at fungere korrekt, så når du åbner en kommandoprompt, skal du højreklikke og vælge indstillingen "Kør som administrator".

Når vores værktøj er åbent, løfter det tungt for dig. For at se syntax- og headerinformationen for værktøjet, skal du blot indtaste:

MountLatestShadowCopy /?

Som eksempel kan kommandoen

MountLatestShadowCopy C: \ LatestShadow \ C:

udføre følgende handlinger:

  1. Find den seneste skyggekopi til drev C.
  2. Opret en symbolsk link / pseudo-mappe "C: \ LatestShadow"
  3. Gør hele indholdet af skyggekopien tilgængelig på denne mappe.

Når du er færdig, er du gratis gennemse indholdet enten via kommandoprompten:

eller gennem Windows Stifinder, ligesom enhver anden mappe.

Når du er færdig, kan du blot slette pseudokatalogen via kommandoprompten ved hjælp af:

RMDIR C: \ LatestShadow

eller direkte gennem Windows Stifinder. Sletningen fjerner simpelthen mappen og sletter slet ikke skyggekopien.

Brug i scripts / automatiske opgaver

Ovenstående oplysninger er alle fine og dandy, men via manuel drift er den mere relevant tilgængelig via Windows tidligere versioner. Den løftestang, vores værktøj giver, er under automatiserede processer.

F.eks. Vil scriptet herunder gemme den seneste skyggekopi til den lokale mappe "C: \ MyShadow" og derefter kopiere "outlook.pst", der er placeret i bruger JDoe's dokumentmappe til en backupserver. Når den er færdig, fjernes den lokale mappe, der holder skyggekopiestedet, for at rydde op.

CALL MountLatestShadowCopy C: \ MyShadow \

XCOPY "C: \ MyShadow \ Brugere \ JDoe \ Dokumenter \ Outlook \ outlook.pst" \\ BackupServer \ MyFiles \ "

RMDIR C: \ MyShadow

Hvis du forsøgte at kopiere den levende version af den samme fil, og brugeren havde den åben på det tidspunkt, ville din filkopiering fungere. Da vi imidlertid har adgang til filen via en skygge kopi, er der ingen lås, og kopiproceduren lykkes næsten altid. Som nævnt tidligere, er denne procedure stort set præcis, hvordan populære backupprodukter kan gøre det samme.

Et vigtigt stykke information, der er nævnt ovenfor, er, at for at køre ovenstående script eller et script, der bruger værktøjet MountLatestShadowCopy.bat( som igen bruger VSSAdmin-værktøjet), skal kommandoprompten køres som administratorkonto. For at kunne bruge dette værktøj inde i en planlagt opgave skal den pågældende opgave indstilles til 'Kør med højeste privilegier', så den automatiske proces vil være i stand til at montere skyggekopier ved hjælp af VSSAdmin-værktøjet.

I en nøddeskal er det næsten altid den sikreste at udføre filkopieringskopier, når du kopierer fra skyggekopier. Mens du ikke altid får den mest opdaterede version af en fil, vil det faktum at du kender filen ikke låses, og kopiproceduren vil køre, kan være ganske fordelagtig under de fleste omstændigheder.

Download MountLatestShadowCopy værktøj fra HowToGeek.com