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?


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:

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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.