Gölge kopya kullanarak bir klasörü kopyalamak için bir araç var mı?


11

Robocopy veya TeraCopy benzeri bir klasörün "gölge kopyasını" yapacak bir araç var mı?

Bunun Windows 7'de teknik olarak mümkün olup olmadığından emin değilim, ancak "kopyala" komutunu yürüttüğümde, söz konusu zamanda bu klasörün sabit bir kopyasını oluşturacak ve daha sonra başka bir yere sonuçlanmak. Ulaşmak istediğim, şu anda kullanımda olabilecek klasörlerin tutarlı kopyalarıdır.

Bu Windows'ta mümkün mü? Bu konuda yardımcı olacak kullanıcı dostu bir yardımcı program var mı?


Sabit bir kopya ile ne demek istiyorsunuz?
soandos

Hangi terimi kullanacağımdan emin değilim, ancak sonuç VSS kullanılarak yapıldıysa aynı olmalı, ancak disk düzeyinde değil, sadece klasör düzeyinde. Amaç, bir klasörün tutarlı bir kopyasını oluşturmaktır - yedekleme sanki 0.0s'de çalışıyormuş gibi.
Borek Bernard

@soandos, VSS, tüm uygulamalara, tüm yazma işlemlerini tamamlamalarını söyleyen tek bir ileti gönderir; böylece diske kaydedilenler tutarlı olur, ardından tüm yeni yazma işlemlerini geçici olarak farklı bir konuma yönlendirir ve takmanızı ve erişmenizi mümkün kılar Bu tutarlı durumda gölgeden herhangi bir şey. Bu, herhangi bir hizmeti veya uygulamayı durdurmadan büyük miktarda veri yedeklemenizi sağlar.
Zoredache

Yanıtlar:


10

Ulaşmak istediğim, şu anda kullanımda olabilecek klasörlerin tutarlı kopyalarıdır.

Lütfen uygulamaların aslında VSS ile uyumlu olması gerektiğini anlayın. Gölge kopyayı oluşturabilirsiniz, ancak kullanımda dosyaları olan uygulamaların olaya yanıt vermemesi ve tutarlı bir kopya aldığınızdan emin olmak için ne gerekiyorsa yapması mümkündür.

Neredeyse kesinlikle yapmak istediğin şey kullanmak. Diskshadow gölge kopya oluşturma komutunu verin ve geçici olarak bir cilt olarak ekleyin. Bunu yaptıktan sonra bir kopya yapmak için robocopy / teracopy veya favori aracı kullanabilirsiniz. Sistemlerimden birinin VSS'sini kullanarak yedekleme yapmak için kullandığım dosya kümesi. Bağlandığım MS dokümanlarının bir parçası olan başka bir örnek daha var.

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:

Neredeyse dolu bir 1TB diske 5 MB'lık bir klasörü kopyalamam gerekirse, bu da başka bir 1 TB'lık gereksiz yedekleme verisi oluşturacaktır, değil mi? Haklısın, VSS'e benzer bir işlevsellik aradım, ancak "birim" bölümü olmadan. Varsa ...
Borek Bernard

diskshadow, VSS API’yı çağırıyor. Ek alan gerektirmez. Veya en azından pek değil. VSS, bir yazma üzerine yazma teknolojisidir. Bu nedenle, disha gölge ile oluşturduğunuz gölgeyi silene kadar, birime yapılan yeni yazıların yer kaplaması gerekir; çünkü değişmemiş dosyanın bir kopyası ve yeni yazıların kaydedilmesi gerekir. Alan bir sorunsa, gölge hacmini bir an önce bitirdikten sonra silmek için sadece diski kullandığınızdan emin olun.
Zoredache

Ah Tamam, sanırım şimdi çözümünüzü anlıyorum. Bir birimi "donmuş" bir durumda gerçekten tam olarak yedeklemeden monte edebileceğinizi bilmiyordum. Bunu benim için otomatikleştiren herhangi bir uygulama var mı? Kopyalama başlarken birimin takılması ve bittiğinde sökülmesi gibi mi? VSS detaylarıyla kendim ilgilenmek istemiyorum (VSS komut satırı ile ilgili deneyimim yok ve bazı yanlış komutlar nedeniyle veri kaybetmek istemiyorum).
Borek Bernard

2
Aşağı oy verirdim, ama itibarım yok - diskshadow aslında Windows 7'nin bir parçası değil, Windows 8'de tanıtıldı - technet.microsoft.com/en-us/library/cc772172.aspx . Windows 7 için, aynı işlevselliği daha az uygun bir şekilde ortaya çıkaran vssadmin kullanmanız gerekir.
SamStephens

1
Bu doğru bile değil: DiskShadow sadece sunucu versiyonlarında ve Win8'den bahsetmek TechNet'in bir yazım hatası.
SilverbackNet

8

Deneyin Hobocopy Wangdera Araçları ve Araçları'ndan.


Takılı "Chocolatey" paket yöneticisine sahipseniz, sizin için katılımsız bir HoboCopy kurulumu yapabilir. Bunu yapmak için aşağıdaki komutu girin: chocolatey install hobocopy
unforgettableid

1

Bunun üzerine tökezlerken tamamlık uğruna. Bir de var Wbadmin VSS kullanarak Windows 7'deki klasörleri yedekleyebilen bir araç. Görmek Ayrıntılar için TechNet . Kutunun dışında çalışır ve hiçbir 3. parti aracın kurulması gerekmez.


1
Ne yazık ki, yalnızca tek tek dosyaları yedekleyebilirsiniz. Windows Server’daki klasörlerdeki masaüstü sürümlerinde hata var: "Windows'un bu sürümünde birimlerin kısmen yedeklenmesi desteklenmiyor." Hangisi tuhaf çünkü GUI bunu yapabilir, ama sanırım bu Microsoft.
SilverbackNet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.