9Jul

Čo sú "tieňové kópie" a ako ich môžem použiť na kopírovanie uzamknutých súborov?

Pri pokuse o vytvorenie jednoduchých záloh kopírovania súborov v systéme Windows je bežným problémom uzamknuté súbory, ktoré môžu spustiť operáciu.Či je súbor aktuálne otvorený používateľom alebo uzamknutý samotným operačným systémom, určité súbory musia byť úplne nepoužívané na to, aby sa skopírovali. Našťastie existuje jednoduché riešenie: tieňové kópie.

Pomocou nášho jednoduchého nástroja môžete ľahko pristupovať k tieňovým kópiám, ktoré umožňujú prístup ku kópiám aktuálne uzamknutých súborov vytvorených programom Windows Restore.

Obrazový kredit: Najlepšie zálohovacie služby

Čo sú tieňové kópie?

tieňové kópie sú koncept, ktorý bol prvýkrát predstavený v systéme Windows Server 2003. Systém Windows pravidelne prechádza systémom a hľadá zmeny súboru vykonané od posledného indexového prehľadávania a zaznamenávania zmien. Tieto zmeny sú indexované a naskladané navzájom nad sebou, čo vytvára históriu súboru / priečinka. Tento proces bol potom pridaný do operačného systému Windows Vista pod funkciou Obnovovanie systému, kde je dnes. Táto technológia je základom funkcií predchádzajúcich verzií systému Windows.

Toto sa robí na pozadí ako proces na úrovni systému( vytvorenie bodu obnovenia), ktoré nepodlieha rovnakým obmedzeniam ako operácie spustené používateľmi. Výsledkom je, že systém dokáže zachytiť zmeny súborov, ktoré sú uzamknuté používateľovi.

Preto, aby sme získali prístup k uzamknutému súboru, musíme jednoducho získať prístup k najnovšej tieňovej kópii. Toto je ten istý predpoklad, ktorý používajú zálohovanie systému Windows a iné komerčné zálohové produkty, ktoré majú prístup napríklad k súborom Outlook PST, zatiaľ čo program Outlook zostáva otvorený.

Je však dôležité poznamenať, že od vytvorenia tieňových kópií pri vytvorení bodu obnovenia systému sa môže obsah medzi živým súborom a tieňovou kópiou líšiť.Windows štandardne každý deň vytvorí bod obnovenia, takže pre väčšinu situácií by mal byť tento kandidát vhodný na zálohovanie.

Prístup k tieňovým kópiám

Z tohto bodu článok predpokladá, že používate náš nástroj poskytovaný prostredníctvom odkazu v spodnej časti článku. Dávkový skript by mal byť umiestnený v priečinku nastavenom v premennej Windows PATH.Ak si nie ste istí, stačí ho umiestniť do adresára C: \ Windows a to by malo byť dosť dobré.

Aby sme získali prístup k súborom uloženým v tieni, použijeme nástroj VSSAdmin, ktorý je súčasťou systému Windows. Tento nástroj musí byť spustený ako správca, aby fungoval správne, takže keď otvoríte príkazový riadok, nezabudnite kliknúť pravým tlačidlom myši a vybrať možnosť Spustiť ako správca.

Po otvorení nášho náradia urobí pre vás ťažké zdvíhanie. Ak chcete zobraziť informácie o syntaxe a hlavičke nástroja, stačí zadať:

MountLatestShadowCopy /?Ako príklad príkaz:

MountLatestShadowCopy C: \ LatestShadow \ C:

vykoná nasledujúce akcie:

  1. Nájdite najnovšiu tieňovú kópiu pre disk C.
  2. Vytvorte symbolický odkaz / pseudo-adresár "C: \ LatestShadow"
  3. Vytvorte celý obsah tieňovej kópie v tomto adresári.

Po dokončení môžete voľne prehliadať obsah buď prostredníctvom príkazového riadka:

alebo pomocou programu Windows Explorer, rovnako ako akýkoľvek iný priečinok.

Keď ste skončili, môžete jednoducho odstrániť pseudo adresár pomocou príkazového riadka pomocou:

RMDIR C: \ LatestShadow

alebo priamo cez Windows Explorer. Akcia odstránenia jednoducho odpojí priečinok a v skutočnosti odstráni tieňovú kópiu.

Použitie v skriptoch / automatizovaných úlohách

Vyššie uvedené informácie sú v poriadku a dandy, ale prostredníctvom manuálnej prevádzky je to relevantnejšie dostupné prostredníctvom predchádzajúcich verzií systému Windows. Pákový nástroj, ktorý poskytuje náš nástroj, je počas automatizovaných procesov.

Napríklad nasledujúci skript namontuje najnovšiu tieňovú kópiu do lokálneho adresára "C: \ MyShadow" a potom skopíruje "outlook.pst" umiestnenú v priečinku dokumentov užívateľa JDoe na záložný server. Po dokončení sa lokálny adresár, ktorý držal miesto tieňovej kópie, odstráni, aby sa sám vyčistil.

CALL MountLatestShadowCopy C: \ MyShadow \

XCOPY "C: \ MyShadow \ Users \ JDoe \ Dokumenty \ Outlook \ outlook.pst" "\\ BackupServer \ MyFiles \"

RMDIR C: \ MyShadow

Ak ste sa pokúsili skopírovať živú verziu toho istého súboru a používateľ ho v tom čase otvoril, operácia kopírovania súborov zlyhala. Vzhľadom na to, že sme získali prístup k súboru prostredníctvom tieňovej kópie, neexistujú žiadne zámky a postup kopírovania sa takmer vždy podarí.Ako už bolo uvedené, tento postup je do istej miery presne tak, ako populárne záložné produkty dokážu robiť to isté.

Dôležitá informácia uvedená vyššie je, že na spustenie vyššie uvedeného skriptu alebo akéhokoľvek skriptu, ktorý používa nástroj MountLatestShadowCopy.bat( ktorý opäť využíva nástroj VSSAdmin), príkazový riadok musí byť spustený ako účet správcu, Aby bolo možné použiť tento nástroj v rámci naplánovanej úlohy, príslušná úloha musí byť nastavená na "Spustiť s najvyššími oprávneniami", aby automatizovaný proces dokázal pripojiť tieňové kópie pomocou nástroja VSSAdmin.

Skrátené kopírovanie súborov je skoro vždy najbezpečnejší pri kopírovaní z tieňových kópií.Aj keď nie vždy dostanete najaktuálnejšiu verziu súboru, skutočnosť, že viete, že súbor nebude zablokovaný a postup kopírovania bude spustený, môže byť vo väčšine prípadov celkom výhodný.

Stiahnuť nástroj MountLatestShadowCopy od HowToGeek.com