Чи є інструмент для копіювання папки за допомогою тіньової копії?


12

Чи є інструмент, схожий на Robocopy або TeraCopy, який би робив "тіньову копію" папки?

Я не впевнений, чи це технічно можливо в Windows 7, але що я хотів би знайти утиліту, яка під час виконання команди "copy" створила б фіксовану копію цієї папки в цей момент, а потім скопіювала результат в інше місце. Що я хотів би досягти - це послідовні копії папок, які, можливо, зараз використовуються.

Це можливо в Windows? Чи є якась зручна утиліта, яка допоможе у цьому?


Що ви маєте на увазі під фіксованою копією?
soandos

Я не впевнений, який термін використовувати, але результат повинен бути таким же, як якщо б копія була зроблена за допомогою VSS, але тільки на рівні папки, а не на рівні диска. Мета - створити послідовну копію папки - так, як ніби резервна копія працювала в 0,0 секунди.
Борек Бернар

1
@soandos, VSS надсилає єдине повідомлення всій програмі, вказуючи їм виконати будь-які записи, щоб збережене на диску було послідовно, а потім тимчасово перенаправляє всі нові записи в інше місце і робить можливим вам монтувати та отримувати доступ що-небудь із тіні в тому послідовному стані. Це дозволяє створити резервну копію величезної кількості даних, не зупиняючи жодних служб чи програм.
Зоредаче

Відповіді:


11

Що я хотів би досягти - це послідовні копії папок, які, можливо, зараз використовуються.

Зверніть увагу, що програми дійсно повинні бути сумісні з VSS. Хоча ви можете створити тіньову копію, можливо, програми, які використовують файли, що використовуються, можуть не реагувати на подію та робити все необхідне, щоб отримати послідовну копію.

Що ви майже напевно хочете зробити, це скористатися командою Diskshadow для створення тіньової копії, а потім тимчасово встановити її як об'єм. Після цього ви можете скопіювати роботокопію / теракопію або улюблений інструмент. Ось набір файлів, які я використовую для створення резервної копії за допомогою VSS однієї з моїх систем. Є ще один приклад, який є частиною документів MS, з якими я пов’язаний.

shadowbackup.bat

@echo off
o:
cd \shadow
del o:\shadow\*.cab
diskshadow -s diskshadow_script.txt
robocopy /mir S:\data\ \\srv-backup\backupshare\srv01\

diskshadow_script.txt

delete shadows exposed s:
set context persistent nowriters
set verbose on
add volume o: alias Backup
create
expose %Backup% S:

Якщо мені потрібно скопіювати папку 5 Мб на майже повний диск 1 ТБ, це створить ще 1 ТБ зайвих резервних даних, чи не так? Ви маєте рацію, що я шукаю функціонал, подібний до VSS, але без частини "гучності". Якщо вона існує ...
Борек Бернар

diskshadow викликає API VSS. Це не займе додаткового місця. Або принаймні не дуже. VSS - це технологія копіювання на запис. Отже, поки ви не видалите конкретну тінь, яку ви створюєте за допомогою розгортання, будь-яка нова запис у томі займе місце, оскільки копія незмінного файлу та будь-які нові записи повинні бути збережені. Якщо простір - це проблема, просто переконайтеся, що ви використовуєте дискові тіні, щоб видалити тіньовий обсяг, як тільки ви закінчите з ним.
Zoredache

Ну добре, я думаю, що зараз я розумію ваше рішення. Не знали, що ви можете змонтувати том у "замороженому" стані, не фактично створюючи його повністю. Чи є якийсь додаток, який би автоматизував це для мене? Як встановлення гучності під час запуску копіювання та відключення її після завершення? Я не хочу сам працювати з деталями VSS (у мене немає досвіду роботи з VSS командного рядка і не хочу втрачати дані через якусь неправильну команду).
Борек Бернар

2
Я б проголосував за це, але у мене немає репутації - diskshadow насправді не є частиною Windows 7, він представлений у Windows 8 - technet.microsoft.com/en-us/library/cc772172.aspx . Для Windows 7 вам потрібно буде використовувати vssadmin, який виявляє ту саму функціональність менш зручним способом.
SamStephens

1
Навіть це не точно: DiskShadow є лише у серверних версіях, а згадка про Win8 - це лише помилка помилки з боку TechNet.
SilverbackNet

8

Спробуйте Hobocopy від Wangdera Tools and Utilities.


Якщо у вас встановлений менеджер пакунків "Chocolatey", він може зробити без нагляду встановлення HoboCopy для вас. Для цього введіть таку команду:chocolatey install hobocopy
незабутнєidSupportsMonica

1

Заради повноти, коли я натрапив на це. Також є інструмент WBAdmin , який може створювати резервні копії папок у Windows 7 за допомогою VSS. Докладніше див. У TechNet . Він працює з коробки, і жодних сторонніх інструментів не потрібно встановлювати.


1
На жаль, ви можете створювати резервні копії окремих файлів і папок на сервері Windows, версії на робочому столі видають помилку: "Часткова резервна копія томів не підтримується в цій версії Windows." Що дивно, тому що GUI може це зробити, але я думаю, що це Microsoft.
SilverbackNet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.