Synchronizacja danych z USB
Ponieważ na swoim służbowym laptopie trzymam pewne dane, których utrata kosztowałaby mnie dużo straconej pracy, postanowiłem znaleźć wygodne rozwiązanie na tworzenie kopii zapasowej. Podstawowym kryterium było to, aby kopia była tworzona na zewnętrznym dysku typu pendrive i aby proces ten odbywał się automatycznie (po włożeniu pendrive’a do portu USB).
Rozwiązanie, które wykorzystałem opiera się na dwóch programach: SyncToy 2.0 Beta i APO USB Autorun. Pierwszy zapewnia synchronizację, a drugi automatyczny start procesu synchronizacji. Oczywiście oba programy dostępne są za darmo. Poniższy opis sprawdziłem dla Windows XP Pro SP2, z którego w pracy korzystam. Powinien też działać na systemach VISTA, choć tego nie testowałem.
SyncToy 2.0
Program SyncToy 2.0 pobierzemy za darmo ze strony Microsoft. Z tego co wiem jest on dostępny tylko w języku angielskim, ale jego obsługa jest bardzo intuicyjna. Cała konfiguracja synchronizacji folderu składa się z trzech kroków. Zaczynamy od zdefiniowania pary folderów, które chcemy synchronizować („Create New Folder Par”).
Kolejnym krokiem jest wybranie folderów: lewego i prawego. Oczywiście, aby zdefiniować synchronizację z dyskiem zewnętrzny musimy go podłączyć.
Następny krok to zdefiniowanie typu synchronizacji. Mamy tu do wyboru trzy tryby:
(1) Synchronize
(2) Echo
(3) Contribute
Wybierając Synchronize ustawiamy tryb, w którym wymiana działa w obie strony. Jest to o tyle korzystny sposób, że zmieniając coś w synchronizowanym na pendrive folderze (np. pracując na innym komputerze), zmiany zostaną przeniesione na stacjonarny komputer przy kolejnej synchronizacji. Trzeba tu jednak uważać na następującą sytuację:
(1) dokonujemy zmiany w kopii pliku pracując z pendrive na innym komputerze
(2) nie pamiętając o dokonanych zmianach edytujemy ten sam plik na komputerze stacjonarnym
(3) wykonujemy synchronizację…..i tu mała niespodzianka: tracimy wszystkie zmiany wykonane wcześniej na kopii pliku. W czasie synchronizacji plik znajdujący się na USB zostanie nadpisany plikiem z komputera stacjonarnego. Program w obecnej wersji zawsze nadpisuje starszy plik nowszym i nie śledzi tych zmian (np. zapisując w bazie danych historię zmian).
Echo i Contribute są podobne, ponieważ folder zdefiniowany po lewej stronie jest nadrzędny.Kopiowanie jest tylko w jedna stronę (z folderu lewego na prawy). Różnica pomiędzy tymi trybami sprowadza się do tego, że przy Contribute nie jest replikowany fakt skasowania pliku w folderze nadrzędnym (ten zdefiniowany po lewej stronie).
Ostatnim krokiem jest nadanie nazwy parze, ponieważ takich par możemy tworzyć wiele i nadanie im nazw pozwala nam je odróżniać.
W programie SyncToy to już wszystkie ustawienia. Klikając przycisk Run możemy przeprowadzić synchronizację.
APO USB Autorun
Te mały programik (który w chwili obecnej nie jest już niestety rozwijany) zapewnia nam wykrycie faktu włożenia dysku zewnętrznego do złącza USB. Po zainstalowaniu programu będzie on automatycznie uruchamiany z Windows.
Po zainstalowaniu pozostaje nam zdefiniować plik autorun.inf i zapisać go w folderze głównym dysku USB. Plik, który stworzyłem wygląda następująco:
[autorun]
icon=synctoyico.ico
open=autorun.bat
Wykorzystuje on ikonkę synctoyico.ico , którą skopiowałem z folderu C:\Program Files\SyncToy 2.0 Beta na zewnętrzny dysk USB, oraz plik autorun.bat. Plik autorun.bat zawiera komendy, które mają być uruchomione po włożeniu dysku. Oto zawartość tego pliku:
echo Ostatnia próba synchronizacji: %date% %time% >> log_synchronizacji.txt
c:
cd C:\Program Files\SyncToy 2.0 Beta
SyncToyCmd.exe -R
echo SYNCHRONIZACJA ZAKOŃCZONA
pause
Fakt próby synchronizacji jest zapisywany w pliku log_synchronizacji.txt. Na koniec działania pliku wsadowego autorun.bat pojawia się komunikat SYNCHRONIZACJA ZAKOŃCZONA. Można w tym momencie sprawdzić komunikaty, które się pojawiły.
Kluczową częścią pliku autorun.bat jest komenda:
SyncToyCmd.exe -R
Powoduje ona start SyncToy i przeprowadzenie synchronizacji (opcja R).
Jeżeli ktoś wykorzystuje inny sposób i chciałby się nim podzielić, to proszę o podanie komentarza do wpisu.





