If-Koubou

Какви са "Shadow Copies" и как мога да ги използвам, за да копирам заключени файлове?

Какви са "Shadow Copies" и как мога да ги използвам, за да копирам заключени файлове? (Как да)

Когато се опитвате да създавате обикновени резервни копия на файлове в Windows, често срещан проблем е заключените файлове, които могат да запълнят операцията. Независимо дали файлът в момента е отворен от потребителя или заключен от самата операционна система, някои файлове трябва да бъдат напълно неизползвани, за да бъдат копирани. За щастие, има едно просто решение: Shadow Copies.

Използвайки нашия прост инструмент, можете лесно да получите достъп до копия в сянка, които позволяват достъп до копия в момента на текущо заключените файлове, създадени от Windows Restore.

Кредит на изображението: Най-добри резервни копия

Какво представляват копията в сянка?

Сянковите копия са концепция, която за първи път е била представена в Windows Server 2003. Работила е периодично от Windows за обхождане на системата и търсене на промени в файла, направени след последното обхождане и записване на промените. Тези промени са индексирани и подредени едно върху друго, което създава история на файла / папката. Този процес бе добавен към операционната система Windows Vista под функцията за възстановяване на системата, където тя остава днес. Технологията е в основата на функционалността на предишните версии на Windows.

Това се извършва във фонов режим като процес на ниво система (създаване на точка за възстановяване), което не се подчинява на същите ограничения като операциите на файловете, инициирани от потребителя. В резултат на това системата е в състояние да улови промени в файлове, които са заключени за потребителя.

Така че, за да получите достъп до заключен файл, ние просто трябва да осъществим достъп до последното копие в сянка. Това е същата предпоставка, използвана от Windows Backup и други продукти за архивиране в търговската мрежа, които имат достъп, например, до Outlook PST файлове, докато Outlook остава отворен.

Важно е обаче да се отбележи, че тъй като се създават сенчести копия, когато се създава точка за възстановяване на системата, съдържанието между файла на живо и копието в сянка може да бъде различно. По подразбиране Windows създава точка за възстановяване всеки ден, така че за повечето ситуации това трябва да е разумен кандидат за архивиране.

Достъп до Shadow Copies

От тази гледна точка статията приема, че използвате нашия инструмент, предоставен чрез връзката в долната част на статията. Шрифтовият скрипт трябва да бъде поставен в папка, зададена в променливата Windows PATH. Ако не сте сигурни, просто го поставете в директорията C: \ Windows и това трябва да е достатъчно добро.

За да получите достъп до файловете, записани в скритите копия, използваме инструмента за команден ред VSSAdmin, който е включен в Windows. Този инструмент трябва да се стартира като администратор, за да функционира правилно, така че когато отворите командния ред, не забравяйте да кликнете с десния бутон на мишката и да изберете опцията "Изпълни като администратор".

Веднъж отворен, нашият инструмент прави тежко повдигане за вас. За да видите информацията за синтаксиса и заглавката на инструмента, трябва само да въведете:

MountLatestShadowCopy /?

Като пример, командата:

MountLatestShadowCopy С: \ Последностепенно \ C:

ще изпълни следните действия:

  1. Намерете най-новото скрито копие за устройство C.
  2. Създаване на символна връзка / псевдо-директория "C: \ LatestShadow"
  3. Направете цялото съдържание на скритото копие в тази директория.

След като сте завършили, можете да разглеждате съдържанието или чрез командния ред:

или чрез Windows Explorer, точно както всяка друга папка.

Когато приключите, можете просто да изтриете псевдо-директорията чрез командния ред, като използвате:

RMDIR C: \ LatestShadow

или директно чрез Windows Explorer. Действието за изтриване просто премахва папката и всъщност не изтрива скритото копие.

Използване в скриптове / Автоматизирани задачи

Горепосочената информация е добра и дръзка, но чрез ръчна работа тя е по-релевантно достъпна чрез предишни версии на Windows. Интензивността на инструмента ни е по време на автоматизирани процеси.

Например, скриптът по-долу ще монтира последното скрито копие в локалната директория "C: \ MyShadow" и след това ще копира "outlook.pst", намиращ се в папката документи на JDoe на потребителя, към резервен сървър. След като приключите, локалната директория, която държи мястото на скритото копие, се премахва, за да се изчисти.

CALL MountLatestShadowCopy C: \ MyShadow \

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

RMDIR C: \ MyShadow

Ако се опитате да копирате живата версия на същия файл и потребителят го е отворил в момента, операцията ви за копиране на файлове ще се провали. Тъй като обаче получихме достъп до файла чрез скрито копие, няма заключвания и процедурата за копиране почти винаги е успешна. Както беше посочено по-рано, тази процедура е доста точно как популярните резервни продукти могат да направят същото.

Важна част от информацията, отбелязана по-горе, е, че за да изпълните горния скрипт или който и да е скрипт, който използва инструмента MountLatestShadowCopy.bat (който отново използва инструмента VSSAdmin), командният ред трябва да се изпълнява като администраторски акаунт. За да използвате този инструмент вътре в планираната задача, съответната задача трябва да бъде зададена на "Изпълнение с най-високи права", така че автоматизираният процес да има възможност за монтиране на сенчести копия чрез инструмента VSSAdmin.

Накратко, извършването на резервни копия на файлове е почти винаги най-безопасно при копиране от сенчести копия. Въпреки че не винаги ще получите най-актуалната версия на файл, фактът, че знаете, че файлът няма да бъде заключен и процедурата за копиране ще се изпълнява, може да бъде доста изгодна при повечето обстоятелства.

Изтеглете инструмента MountLatestShadowCopy от HowToGeek.com