26Jun

Z łatwością zachowaj kopię zapasową plików lokalnych na wszystkich komputerach sieciowych

click fraud protection

Gdy masz w sieci kilka komputerów użytkowników końcowych, ważne jest, aby upewnić się, że pliki przechowywane lokalnie na odpowiednich komputerach są archiwizowane w przypadku awarii dysku twardego. Utrzymywanie kopii zapasowych programów, konfiguracji i, ewentualnie, kosztów wsparcia na każdym komputerze może być prawdziwym problemem, więc jako alternatywa mamy proste rozwiązanie: skrypt, który po uruchomieniu lustrzanych danych lokalnych do wspólnej lokalizacji sieci.

Jak to działa

Zarówno proces instalacji, jak i dublowania jest bardzo prosty i wygląda następująco:

  1. Utwórz i udostępnij folder w sieci, w którym chcesz przechowywać pliki użytkownika. Użytkownicy będą potrzebować dostępu do tego folderu z prawem do odczytu i zapisu.
  2. Umieść skrypt kopii zapasowej w udziale sieciowym.
  3. Zaplanuj zadanie na komputerze każdego użytkownika, aby uruchomić skrypt kopii zapasowej z udziału sieciowego.
  4. Skrypt odzwierciedla dokumenty przechowywane na komputerze lokalnym do udziału sieciowego.
instagram viewer

Skrypt wykorzystuje narzędzie Microsoft RoboCopy i automatycznie tworzy strukturę folderów "/ Nazwa komputera / Nazwa użytkownika" w folderze sieciowym, aby dokumenty użytkowników nie zastępowały siebie nawzajem.

Skrypt

@ECHO OFF TITLE Lokalne dokumenty Kopia zapasowa ECHO Lokalne dokumenty Kopia zapasowa ECHO Autor: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions REM RoboCopy.exe musi znajdować się na komputerze klienta w folderze określonym w zmiennej PATH.REM W systemie Windows Vista i nowszym to narzędzie jest włączone, ale system Windows XP i wcześniejszy powinien pobrać REM to narzędzie z firmy Microsoft i umieścić je w folderze Windows na swoim komputerze. Folder główny REM, w którym powinny być przechowywane pliki kopii zapasowych. REM Aby użyć katalogu zawierającego ten skrypt, użyj:% ~ dp0 SET BackupDir =% ~ dp0 REM Wiadomość dla użytkowników: ECHO.ECHO Running Local Documents Backup. ECHO.ECHO Nie zamykaj tego okna, zamknie się automatycznie po zakończeniu. ECHO Możesz bezpiecznie zminimalizować to okno i kontynuować pracę.ECHO.ECHO.REM Destination = Określona nazwa folderu kopii zapasowej Nazwa komputera Windows Nazwa użytkownika REM Utwórz wymagane foldery, jeśli nie istnieją SET BackupDir =% BackupDir %% nazwa_komputera% SET BackupDir =% BackupDir: \ =% IF NOT EXIST "% BackupDir%" MKDIR "% BackupDir%"SET BackupDir =% BackupDir %% nazwa_użytkownika% IF NOT EXIST "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% nazwa_komputera% -% nazwa_użytkownika% _BackupLog.txt" ECHO% nazwa_komputera% Uruchomienie kopii zapasowej & gt;% LogFile% ECHO.& gt;% LogFile% ECHO.REM Zadzwoń do BackupDirectory z relatywną nazwą folderu w katalogu% UserProfile% REM Aby wyświetlić dostępne katalogi, uruchom je w wierszu poleceń: REM DIR% UserProfile% REM W razie potrzeby dodaj więcej katalogów( np. "Pobrane", "Ulubione" itp.) ECHO Tworzenie kopii zapasowych dokumentów. .. REM Windows Vista / 7 CALL: BackupDirectory "Dokumenty" & gt;% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Moje dokumenty" & gt;% LogFile% ECHO Zakończono ECHO.ECHO Tworzenie kopii zapasowej pulpitu. .. CALL: BackupDirectory "Pulpit" & gt;% LogFile% ECHO Zakończono ECHO.ECHO.ECHO.GOTO End ENDLOCAL: BackupDirectory ECHO.REM Kopia zapasowa tylko tego katalogu, jeśli istnieje na komputerze klienta SET Source = "% UserProfile %% ~ 1" JEŚLI NIE EXIST% Źródło% GOTO Zakończ SET Dest = "% BackupDir %% ~ 1" JEŚLI NIE EXIST% Dest% MKDIR%Dest% REM Uruchom kopię lustrzaną: RoboCopy% Source%% Dest% / V / S / E / COPY: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO.ECHO.Koniec GOTO: koniec

Planowanie skryptu kopii zapasowej na maszynach użytkownika

Po udostępnieniu udziału sieciowego i skryptu wsadowego, skonfigurowanie prostego zadania zaplanowanego jest wszystkim, co musisz zrobić na każdym komputerze klienta. To zaplanowane zadanie, które uruchamia skrypt, wymaga tylko kilku specjalnych opcji, które wymienimy tutaj.

Ponieważ foldery źródłowe i docelowe skryptu lustrzanego są sterowane przez konto użytkownika systemu Windows, należy upewnić się, że Zaplanowane zadanie działa pod logowaniem systemu Windows danego użytkownika.

Jeśli masz wielu użytkowników, którzy korzystają z tego samego komputera, musisz skonfigurować Zaplanowane zadanie dla każdego użytkownika, więc skrypt. W takich sytuacjach możesz chcieć wybrać opcję uruchamiania skryptu tylko wtedy, gdy użytkownik jest zalogowany.

Zaplanuj uruchomienie zadania w razie potrzeby. Możesz rozważyć powtarzanie procesu kilka razy w ciągu dnia, więc zmiany są często odzwierciedlane w serwerze.

Program / skrypt jest skryptem wsadowym przechowywanym w sieci.

Ponieważ kopia zapasowa może działać tylko wtedy, gdy dostępne jest połączenie sieciowe, możesz skonfigurować tę opcję.Jest to opcjonalne, ponieważ jeśli połączenie nie jest dostępne, zadanie nie zostanie uruchomione, ponieważ nie może znaleźć docelowego programu / skryptu. Ponadto, jeśli zestaw zaplanowanych zadań ma być uruchamiany w czasie, gdy komputer może nie być używany i / lub we śnie, wybierz opcję wybudzenia komputera w celu uruchomienia zadania.

W razie potrzeby skonfiguruj zaawansowane opcje. Jedną z interesujących opcji jest "Uruchom zadanie tak szybko, jak to możliwe, po tym, jak zaplanowany start zostanie pominięty", co zapewni, że przedziały kopii zapasowych nie zostaną całkowicie pominięte w przypadku wyłączenia urządzenia.

Wynik

Jak wspomniano wcześniej, po pierwszym uruchomieniu procesu tworzenia kopii lustrzanej tworzona jest struktura folderów, a wszystkie dokumenty ze skonfigurowanych folderów źródłowych są kopiowane do sieci. Nie trzeba dodawać, że kopia może trochę potrwać w zależności od ilości danych. Kolejne wykonania zadania zaplanowanego zakończy się znacznie szybciej, ponieważ pliki z komputera lokalnego są dodawane, aktualizowane i usuwane w razie potrzeby, aby zachować odzwierciedlenie struktury.

Łącza

Pobierz BackupFiles Script z SysadminGeek.com

Pobierz Windows Server 2003 Toolkit( który zawiera RoboCopy.exe) z Microsoft