Jestem przytłoczony dokumentacją ROBOCOPY. Chcę wykonać przyrostową kopię zapasową moich plików lokalnych na dysku sieciowym (M). Chcę, aby działał tak szybko, jak to możliwe, bez pliku dziennika i jak najmniej tekstu na ekranie. Moje pliki znajdują się gdzieś w jednym folderze (MyFolder), który ma wiele zagnieżdżonych podfolderów. Przez „przyrostowy” rozumiem „kopiuj tylko to, co nowe lub zmienione”. Nie chcę usuwać żadnych historycznych plików w miejscu docelowym, ale jeśli zmieniłem plik, chcę tylko nowszą wersję. A jeśli nie zmieniłem pliku, nie chcę go kopiować na istniejącym pliku kopii zapasowej. Czy poniżej jest poprawne? (Uruchamianie Win7 Enterprise.)
robocopy C:\MyFolder M:\MyFolder /z /np /xo /e
Proszę nie sugerować niczego poza robocopy. Nie wolno mi niczego instalować. I nie dbam o bezpieczeństwo. Mam do tego ludzi (czy tego chcę, czy nie). ;-)
/MT[:N]
Mam 4-rdzeniowy procesor, więc zwykle używam czegoś w szał 8-16 dla mojej liczby wątków. Liczę 2-4 wątki na rdzeń. Z pewnością powinieneś przetestować z różnymi wartościami na swoim sprzęcie. Wielowątkowość najbardziej pomaga, gdy masz dużo małych plików. Jeśli masz niewielką liczbę dużych plików, nie pomoże to prawie tak samo.Odpowiedzi:
Od kilku lat z powodzeniem używam wariantu następującego skryptu:
Parametry wyjaśnione
/MIR
Opcja (odpowiednik/E /PURGE
) oznacza „lustro” i jest najważniejszym rozwiązaniem. Uważa twój folder źródłowy za „główny”, co powoduje, że zastępuje on wszelkie zmiany po stronie docelowej, co jest przydatnym ustawieniem dla kopii zapasowej./FFT
jest bardzo ważną opcją, ponieważ pozwala na 2-sekundową różnicę podczas porównywania znaczników czasu plików, tak że niewielkie różnice zegara między komputerem a urządzeniem kopii zapasowej nie mają znaczenia. Zapewni to kopiowanie tylko zmodyfikowanych plików, nawet jeśli czasy modyfikacji plików nie są dokładnie zsynchronizowane./R:3
określa liczbę ponownych prób, jeśli połączenie nie powiedzie się, i/W:10
określa czas oczekiwania między kolejnymi próbami wynoszący 10 sekund. Są to przydatne opcje podczas tworzenia kopii zapasowej przez sieć./Z
kopiuje pliki w „trybie restartu”, więc częściowo skopiowane pliki mogą być kontynuowane po przerwie./NP
i/NDL
tłumić jakieś wyjście debugowania, można dodatkowo dodać/NS
,/NC
,/NFL
w celu dalszego zmniejszenia ilości produkcji (patrz dokumentacja dla szczegółów). Sugerowałbym jednak wydrukowanie danych wyjściowych debugowania podczas pierwszych uruchomień, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.Dodatkowe przydatne parametry wspomniane przez innych użytkowników
/XJD
nie obejmuje „punktów połączenia” dla katalogów, dowiązań symbolicznych, które mogą powodować problemy, takie jak nieskończone pętle podczas tworzenia kopii zapasowej. Szczegóły w komentarzach Briana ./MT[:N]
korzysta z wielowątkowości i może przyspieszyć przesyłanie wielu małych plików. W przypadku N wartość 2-4 razy większa niż liczba rdzeni powinna zostać wykonana na normalnej maszynie. Skomentowane przez Zoredache w pierwotnym pytaniu.Edytuj w odpowiedzi na komentarz Granger:
Jeśli naprawdę chcesz zachować pliki istniejące w miejscu docelowym, ale nie po stronie źródłowej, po prostu zamień
/MIR
opcję na/E
. Jednak zdecydowanie zalecamy użycie,/MIR
gdy chcesz użyć miejsca docelowego do tworzenia przyrostowych kopii zapasowych. W przeciwnym razie wszystkie pliki, których nazwy zostały zmienione lub przeniesione u źródła, zagracają miejsce docelowe, co oznacza, że otrzymujesz duplikaty. Zwykle tworzę podfolder „kopię zapasową” w miejscu docelowym, który zawiera kopię 1: 1 mojego drzewa folderów źródłowych. W ten sposób możesz nadal przechowywać pliki historyczne obok folderu kopii zapasowej i bezpiecznie je usuwać lub ponownie porządkować.źródło
Lubię używać następujących:
Uruchamiam to jako Administrator, więc tryb kopii zapasowej (
/b
opcja) może tworzyć kopie używanych plików.Inne opcje niezwiązane z przyrostowym charakterem tworzenia kopii zapasowych to:
/XD
aby wykluczyć katalogi z kopii zapasowej./XJD
aby wykluczyć punkty połączeń („Moja muzyka”)./R:0
aby ustawić ponawianie prób nieudanych prób na 0./XA:SH
pomijać ukryte i systemowe pliki.Aby usunąć jak najwięcej informacji o logowaniu, dołącz następujące opcje
/NP /NS /NDL /NFL /NC
.źródło