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


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.