Есть ли инструмент для копирования папки с использованием теневого копирования?


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, но без "объемной" части. Если он существует ...
Борек Бернард

diskhadow вызывает VSS API. Это не займет дополнительного места. Или, по крайней мере, не очень. VSS - это технология копирования при записи. Поэтому до тех пор, пока вы не удалите конкретную тень, которую вы создаете с помощью diskhadow, все новые записи на томе будут занимать пространство, поскольку копия неизмененного файла и любые новые записи должны быть сохранены. Если пространство является проблемой, просто убедитесь, что вы используете тени дисков, чтобы удалить теневой том, как только с ним покончено.
Зоредаче

Ах, хорошо, я думаю, что теперь понимаю ваше решение. Не знал, что можно смонтировать том в «замороженном» состоянии, не создавая его полную резервную копию. Есть ли приложение, которое автоматизирует это для меня? Как монтирование тома при начале копирования и размонтирование при завершении? Я не хочу разбираться с деталями VSS самостоятельно (у меня нет опыта работы с VSS из командной строки и я не хочу терять данные из-за неправильной команды).
Борек Бернард

2
Я бы проголосовал за это, но у меня нет такой репутации - фактически, diskhadow на самом деле не является частью 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
unforgettableidSupportsMonica

1

Ради полноты, когда я наткнулся на это. Существует также инструмент WBAdmin , который может создавать резервные копии папок в Windows 7 с помощью VSS. Смотрите TechNet для деталей . Он работает из коробки и не требует установки стороннего инструмента.


1
К сожалению, вы можете создавать резервные копии только отдельных файлов и папок на сервере Windows, версии для настольных компьютеров выдают ошибку: «Частичное резервное копирование томов не поддерживается в этой версии Windows». Что странно, потому что GUI может это сделать, но я думаю, что это Microsoft.
SilverbackNet
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.