섀도 복사본을 사용하여 폴더를 복사하는 도구가 있습니까?


12

폴더의 "그림자 복사"를 수행하는 Robocopy 또는 TeraCopy와 유사한 도구가 있습니까?

이것이 Windows 7에서 기술적으로 가능한지 확실하지 않지만 "copy"명령을 실행할 때 주어진 시간에 해당 폴더의 고정 복사본을 만든 다음 복사하는 유틸리티를 찾고 싶습니다. 다른 위치로 넘어갑니다. 달성하고자하는 것은 현재 사용중인 폴더의 일관된 사본입니다.

Windows에서 가능합니까? 이것에 도움이되는 사용자 친화적 인 유틸리티가 있습니까?


고정 사본이란 무엇입니까?
— soandos

어떤 용어를 사용해야할지 확실하지 않지만 결과는 VSS를 사용하여 복사가 디스크 수준이 아닌 폴더 수준에서만 수행 된 것과 동일해야합니다. 백업이 0.0에서 실행 된 것처럼 폴더의 일관된 사본을 작성하는 것이 목표입니다.
— Borek Bernard

1
@soandos, VSS는 모든 응용 프로그램에 단일 전송을 보내 모든 쓰기를 완료하도록 지시하여 디스크에 저장된 내용이 일관되게 유지되면 모든 새로운 쓰기를 일시적으로 다른 위치로 리디렉션하여 마운트하고 액세스 할 수 있습니다 그 일관된 상태의 그림자로부터의 모든 것. 이를 통해 서비스 나 응용 프로그램을 중지하지 않고도 대량의 데이터를 백업 할 수 있습니다.
— Zoredache

답변:


11

달성하고자하는 것은 현재 사용중인 폴더의 일관된 사본입니다.

응용 프로그램은 실제로 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:

거의 전체 1TB 디스크에 5MB 폴더를 복사해야하는 경우 불필요한 1TB의 백업 데이터가 추가로 생성됩니까? VSS와 비슷한 기능을 찾고 있지만 "볼륨"부분이없는 것이 맞습니다. 그것이 존재한다면 ...
— Borek Bernard

diskshadow가 VSS API를 호출 중입니다. 추가 공간을 차지하지 않습니다. 또는 적어도별로. VSS는 COW (Copy-On-Write) 기술입니다. 따라서 디스크 섀도우로 생성 한 특정 섀도우를 삭제할 때까지 변경되지 않은 파일의 복사본과 새로운 기록을 저장해야하므로 볼륨에 대한 새로운 기록은 공간을 차지합니다. 공간이 문제가되는 경우 디스크 섀도우를 사용하여 섀도우 볼륨을 삭제하자마자 삭제하십시오.
— Zoredache

아 OK 지금 나는 당신의 해결책을 이해한다고 생각합니다. 실제로 전체 백업을 수행하지 않고 볼륨을 "고정 된"상태로 마운트 할 수 있다는 것을 몰랐습니다. 나를 위해 이것을 자동화하는 응용 프로그램이 있습니까? 복사가 시작될 때 볼륨을 마운트하고 완료되면 볼륨을 마운트 해제하는 것과 같이? VSS 세부 정보를 직접 다루고 싶지 않습니다 (명령 줄 VSS에 대한 경험이 없으며 잘못된 명령으로 인해 데이터를 잃고 싶지 않습니다).
— Borek Bernard

2
나는이 투표를 다운 것,하지만 난 명성이없는 - diskshadow 실제로 윈도우 7의 일부가 아닌, 그것은 윈도우 8에 도입 된 것 - technet.microsoft.com/en-us/library/cc772172.aspx을 . Windows 7의 경우 동일한 기능을 덜 편리한 방식으로 노출시키는 vssadmin을 사용해야합니다.
— SamStephens 2016 년

1
DiskShadow는 서버 버전에만 있으며 Win8에 대한 언급은 TechNet의 오타 일뿐입니다.
— SilverbackNet

8

시도 Hobocopy을 Wangdera 도구 및 유틸리티에서.


"Chocolatey"패키지 관리자가 설치되어 있으면 HoboCopy를 자동으로 설치할 수 있습니다. 이렇게하려면 다음 명령을 입력하십시오.chocolatey install hobocopy
— unforgettableidSupportsMonica

1

내가 이것을 우연히 발견했을 때 완전성을 위해서. VSS를 사용하여 Windows 7에서 폴더를 백업 할 수 있는 WBAdmin 도구도 있습니다. 자세한 내용은 TechNet을 참조하십시오 . 즉시 사용할 수 있으며 타사 도구를 설치할 필요가 없습니다.


1
불행히도 서버 Windows에서는 개별 파일 및 폴더 만 백업 할 수 있으며 데스크탑 버전에서는 "이 버전의 Windows에서는 볼륨의 부분 백업이 지원되지 않습니다."라는 오류가 발생합니다. GUI가 할 수 있기 때문에 기괴한 일이지만 Microsoft라고 생각합니다.
— SilverbackNet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.