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

13422
Borek Bernard

Существует ли инструмент, похожий на Robocopy или TeraCopy, который бы делал «теневую копию» папки?

Я не уверен, что это технически возможно в Windows 7, но я хотел бы найти утилиту, которая при выполнении команды «copy» создала бы фиксированную копию этой папки в данный момент времени, а затем скопировала результат в другое место. Чего я хотел бы добиться, так это согласованных копий папок, которые могут быть использованы в данный момент.

Это возможно в Windows? Есть ли удобная утилита, чтобы помочь с этим?

11
Что вы подразумеваете под фиксированной копией? soandos 12 лет назад 0
Я не уверен, какой термин использовать, но результат должен быть таким же, как если бы копия была сделана с использованием VSS, но только на уровне папок, а не на уровне дисков. Цель состоит в том, чтобы создать непротиворечивую копию папки - как если бы резервное копирование выполнялось за 0,0 с. Borek Bernard 12 лет назад 0
@soandos, VSS рассылает одно приложение всем приложениям, сообщая им о необходимости выполнения любых операций записи, чтобы то, что сохранено на диске, было согласованным, а затем временно перенаправляет все новые записи в другое место и дает возможность монтировать и получать к ним доступ. что-нибудь из тени в этом непротиворечивом состоянии. Это позволяет создавать резервные копии огромного объема данных без остановки каких-либо служб или приложений. Zoredache 12 лет назад 0

3 ответа на вопрос

10
Zoredache

Чего я хотел бы добиться, так это согласованных копий папок, которые могут быть использованы в данный момент.

Пожалуйста, поймите, что приложения на самом деле должны быть совместимы с VSS. Несмотря на то, что вы можете создать теневую копию, возможно, что приложения с используемыми файлами могут не реагировать на событие и делать то, что требуется, чтобы обеспечить получение согласованной копии.

То, что вы почти наверняка хотите сделать, это использовать команду Diskshadow для создания теневой копии, а затем временно смонтировать ее как том. Как только вы это сделаете, вы можете использовать robocopy / teracopy или любимый инструмент, чтобы сделать копию. Вот набор файлов, которые я использую для резервного копирования с использованием 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, но без "объемной" части. Если это существует ... Borek Bernard 12 лет назад 0
diskhadow вызывает VSS API. Это не займет дополнительного места. Или, по крайней мере, немного. VSS - это технология копирования при записи. Поэтому до тех пор, пока вы не удалите конкретную тень, которую вы создаете с помощью diskhadow, любые новые записи на том будут занимать пространство, поскольку копия неизмененного файла и любые новые записи должны быть сохранены. Если пространство является проблемой, просто убедитесь, что вы используете дисковые тени, чтобы удалить теневой том, как только с ним покончено. Zoredache 12 лет назад 0
Ах, хорошо, я думаю, что теперь понимаю ваше решение. Не знал, что можно смонтировать том в «замороженном» состоянии, не создавая его полную резервную копию. Есть ли приложение, которое автоматизирует это для меня? Как монтирование тома при начале копирования и размонтирование при завершении? Я не хочу разбираться с деталями VSS самостоятельно (у меня нет опыта работы с VSS из командной строки и я не хочу потерять данные из-за неправильной команды). Borek Bernard 12 лет назад 0
Я не знаю ни о каких инструментах GUI. Zoredache 12 лет назад 0
Я бы проголосовал за это, но у меня нет репутации - фактически, diskhadow на самом деле не является частью Windows 7, он представлен в Windows 8 - http://technet.microsoft.com/en-us/library/cc772172. ASPX. Для Windows 7 вам нужно будет использовать vssadmin, который предоставляет те же функции менее удобным способом. SamStephens 10 лет назад 2
Даже это не точно: DiskShadow есть только в серверных версиях, а упоминание о Win8 - просто опечатка / ошибка со стороны TechNet. SilverbackNet 9 лет назад 1
Более того, vssadmin [не может сделать одну очень важную вещь, которую умеет diskhadow] (https://support.software.dell.com/appassure/kb/121604), а именно принудительно удалять «зомби» теневые копии. RomanSt 8 лет назад 0
8
Bob M

Попробуйте Hobocopy от Wangdera Tools and Utilities.

Если у вас установлен менеджер пакетов Chocolatey, он может выполнить автоматическую установку HoboCopy за вас. Для этого введите следующую команду: `chocolatey install hobocopy` unforgettableid 9 лет назад 0
1
mlt

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

К сожалению, вы можете создавать резервные копии только отдельных файлов и папок на сервере Windows, версии для настольных компьютеров выдают ошибку: «Частичное резервное копирование томов не поддерживается в этой версии Windows». Что странно, потому что GUI может это сделать, но я думаю, что это Microsoft. SilverbackNet 9 лет назад 1

Похожие вопросы