Czy istnieje narzędzie do kopiowania folderu przy użyciu funkcji kopiowania w tle?

12

Czy istnieje narzędzie podobne do Robocopy lub TeraCopy, które zrobiłoby „kopię w tle” folderu?

Nie jestem pewien, czy jest to technicznie możliwe w systemie Windows 7, ale co chciałbym znaleźć narzędzie, które po uruchomieniu polecenia „kopiuj” utworzy stałą kopię tego folderu w danym momencie, a następnie skopiuje plik wynik w innej lokalizacji. Chciałbym osiągnąć spójne kopie folderów, które mogą być obecnie w użyciu.

Czy jest to możliwe w systemie Windows? Czy jest jakieś przyjazne dla użytkownika narzędzie, które może w tym pomóc?

Borek Bernard
źródło
Co masz na myśli przez ustaloną kopię?
soandos
Nie jestem pewien, którego terminu użyć, ale wynik powinien być taki sam, jak gdyby kopia została wykonana przy użyciu VSS, ale tylko na poziomie folderu, a nie na poziomie dysku. Celem jest utworzenie spójnej kopii folderu - tak jakby kopia zapasowa była uruchamiana w 0.0s.
Borek Bernard
1
@soandos, VSS wysyła pojedynczy komunikat do wszystkich aplikacji, informując ich o zakończeniu zapisu, dzięki czemu zawartość zapisana na dysku jest spójna, a następnie tymczasowo przekierowuje wszystkie nowe zapisy w inne miejsce i umożliwia podłączenie i dostęp wszystko z cienia w tym spójnym stanie. Pozwala to wykonać kopię zapasową ogromnej ilości danych bez zatrzymywania jakichkolwiek usług lub aplikacji.
Zoredache

Odpowiedzi:

11

Chciałbym osiągnąć spójne kopie folderów, które mogą być obecnie w użyciu.

Proszę zrozumieć, że aplikacje muszą być zgodne z VSS. Chociaż możesz utworzyć kopię w tle, możliwe jest, że aplikacje z używanymi plikami mogą nie reagować na zdarzenie i zrobić to, co konieczne, aby upewnić się, że otrzymasz spójną kopię.

To, co prawie na pewno chcesz zrobić, to użyć polecenia Diskshadow do utworzenia kopii w tle, a następnie tymczasowo zamontować ją jako wolumin. Gdy to zrobisz, możesz użyć robocopy / teracopy lub ulubionego narzędzia do wykonania kopii. Oto zestaw plików, których używam do tworzenia kopii zapasowej za pomocą VSS jednego z moich systemów. Jest inny przykład, który jest częścią dokumentów MS, z którymi się łączyłem.

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:
Zoredache
źródło
Jeśli muszę skopiować folder 5 MB na prawie pełny dysk 1 TB, spowoduje to utworzenie kolejnego 1 TB niepotrzebnych danych kopii zapasowej, prawda? Masz rację, że szukam funkcjonalności podobnej do VSS, ale bez części „objętość”. Jeśli istnieje ...
Borek Bernard
diskshadow wywołuje API VSS. Nie zajmie dodatkowej przestrzeni. A przynajmniej niewiele. VSS to technologia kopiowania przy zapisie. Więc dopóki nie usuniesz określonego cienia utworzonego za pomocą programu diskshadow, wszelkie nowe zapisy w woluminie zajmą miejsce, ponieważ kopia niezmienionego pliku i wszelkie nowe zapisy muszą zostać zapisane. Jeśli miejsce jest problemem, po prostu upewnij się, że używasz cieni dyskowych, aby usunąć wolumin cienia, gdy tylko to zrobisz.
Zoredache
Ach OK. Myślę, że teraz rozumiem twoje rozwiązanie. Nie wiedziałem, że możesz zamontować wolumin w stanie „zamrożonym” bez faktycznego tworzenia pełnej kopii zapasowej. Czy jest dla mnie jakaś aplikacja, która zautomatyzuje to? Jak montowanie woluminu podczas rozpoczynania kopiowania i odmontowywanie go po zakończeniu? Nie chcę samodzielnie zajmować się szczegółami VSS (nie mam doświadczenia z VSS z wiersza poleceń i nie chcę tracić danych z powodu nieprawidłowego polecenia).
Borek Bernard
2
Oddałbym to, ale nie mam reputacji - diskshadow nie jest tak naprawdę częścią systemu Windows 7, ale został wprowadzony w Windows 8 - technet.microsoft.com/en-us/library/cc772172.aspx . W systemie Windows 7 musisz użyć vssadmin, który udostępnia tę samą funkcjonalność w mniej wygodny sposób.
SamStephens
1
Nawet to nie jest dokładne: DiskShadow występuje tylko w wersjach serwerowych, a wzmianka o Win8 jest tylko literówką / błędem ze strony TechNet.
SilverbackNet
8

Wypróbuj Hobocopy od Wangdera Tools and Utilities.

Bob M.
źródło
Jeśli masz zainstalowany menedżer pakietów „Chocolatey”, może on wykonać dla Ciebie instalację nienadzorowaną HoboCopy. Aby to zrobić, wprowadź następującą komendę:chocolatey install hobocopy
unforgettableidSupportsMonica
1

Ze względu na kompletność, kiedy się na to natknąłem. Istnieje również narzędzie WBAdmin , które może tworzyć kopie zapasowe folderów w systemie Windows 7 za pomocą VSS. Szczegółowe informacje można znaleźć w witrynie TechNet . Działa od razu po instalacji i nie trzeba instalować żadnych narzędzi innych firm.

mlt
źródło
1
Niestety, można tworzyć kopie zapasowe tylko pojedynczych plików i folderów w systemie Windows Server, wersje na komputerach zawierają błąd: „Częściowa kopia zapasowa woluminów nie jest obsługiwana w tej wersji systemu Windows”. Co jest dziwne, ponieważ GUI może to zrobić, ale myślę, że to Microsoft.
SilverbackNet