Connect with us

Wie man

Erstellen Sie ganz einfach eine gespiegelte Sicherung lokaler Dateien auf all Ihren Netzwerkcomputern

Erstellen Sie ganz einfach eine gespiegelte Sicherung lokaler Dateien auf all Ihren Netzwerkcomputern

Wenn Sie eine Reihe von Endbenutzercomputern in einem Netzwerk haben, ist es wichtig, sicherzustellen, dass die lokal auf den jeweiligen Computern gespeicherten Dateien im Falle eines Festplattenausfalls gesichert werden. Die Pflege von Backup-Programmen, Konfigurationen und möglicherweise Supportkosten auf jeder Maschine kann sehr mühsam sein, daher haben wir als Alternative eine einfache Lösung: ein Skript, das beim Ausführen lokale Daten an einen gemeinsamen Netzwerkspeicherort spiegelt.

Wie es funktioniert

Sowohl der Einrichtungs- als auch der Spiegelprozess sind sehr einfach und gehen wie folgt vor:

  1. Erstellen und teilen Sie einen Ordner in Ihrem Netzwerk, in dem die Benutzerdateien gespeichert werden sollen. Benutzer benötigen Lese- und Schreibzugriff auf diesen Ordner.
  2. Platzieren Sie das Backup-Skript in der Netzwerkfreigabe.
  3. Planen Sie auf den Computern jedes Benutzers eine Aufgabe, um das Sicherungsskript von der Netzwerkfreigabe auszuführen.
  4. Das Skript spiegelt die auf dem lokalen Computer gespeicherten Dokumente auf die Netzwerkfreigabe.

Das Skript verwendet das Microsoft RoboCopy-Tool und erstellt automatisch die Ordnerstruktur „/Computername/Benutzername“ im Netzwerkordner, damit sich Benutzerdokumente nicht gegenseitig überschreiben.

Das Skript

@ECHO OFF
TITLE Local Documents Backup
ECHO Local Documents Backup
ECHO Written by: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.

SETLOCAL EnableExtensions

REM RoboCopy.exe must be present on the client machine in a folder specified in the PATH variable.
REM For Windows Vista and later have this tool included, but Windows XP and earlier should download
REM this tool from Microsoft and place it in the Windows folder of their machine.

REM Root folder where backup files should be stored.
REM To use the directory containing this script, use: %~dp0
SET BackupDir=%~dp0

REM Message to users:
ECHO.
ECHO Running Local Documents Backup.
ECHO.
ECHO Do not close this window, it will close automatically when finished.
ECHO You can safely minimize this window and continue working.
ECHO.
ECHO.


REM Destination= Specified Backup FolderComputer NameWindows User Name
REM Create required folders if they do not exist
SET BackupDir=%BackupDir%%ComputerName%
SET BackupDir=%BackupDir:=%
IF NOT EXIST "%BackupDir%" MKDIR "%BackupDir%"
SET BackupDir=%BackupDir%%UserName%
IF NOT EXIST "%BackupDir%" MKDIR "%BackupDir%"

SET LogFile="%BackupDir%%ComputerName%-%UserName%_BackupLog.txt"

ECHO %ComputerName% Backup Starting > %LogFile%
ECHO. >> %LogFile%
ECHO.

REM Call BackupDirectory with a relative folder name in the %UserProfile% directory
REM To view available directories, run this from the command prompt:
REM    DIR %UserProfile%
REM Add more directories as needed (i.e. "Downloads", "Favorites", etc.)

ECHO Backing up Documents...
REM Windows Vista / 7
CALL :BackupDirectory "Documents" >> %LogFile%
REM Windows 2000 / XP
CALL :BackupDirectory "My Documents" >> %LogFile%
ECHO Finished
ECHO.
ECHO Backing up Desktop...
CALL :BackupDirectory "Desktop" >> %LogFile%
ECHO Finished
ECHO.

ECHO.
ECHO.
GOTO End

ENDLOCAL


:BackupDirectory
ECHO.
REM Only backup this directory if it exists on the client machine
SET Source="%UserProfile%%~1"
IF NOT EXIST %Source% GOTO End
SET Dest="%BackupDir%%~1"
IF NOT EXIST %Dest% MKDIR %Dest%
REM Run the mirror copy:
RoboCopy %Source% %Dest% /V /S /E /COPY:DAT /PURGE /MIR /NP /R:1 /W:30
ECHO.
ECHO.
GOTO End

:End
 

Planen des Backup-Skripts auf Benutzercomputern

Sobald die Netzwerkfreigabe und das Batch-Skript eingerichtet sind, müssen Sie auf jedem Client-Rechner nur noch einen einfachen geplanten Task einrichten. Dieser geplante Task, der das Skript ausführt, erfordert nur einige spezielle Optionen, auf die wir hier hinweisen.

Da die Quell- und Zielordner des Skripts für den Spiegelprozess vom Windows-Benutzerkonto gesteuert werden, müssen Sie sicherstellen, dass der geplante Task unter der Windows-Anmeldung des jeweiligen Benutzers ausgeführt wird.

Wenn Sie mehrere Benutzer haben, die denselben Computer verwenden, müssen Sie für jeden Benutzer einen geplanten Task einrichten, damit das Skript. In solchen Situationen möchten Sie möglicherweise die Option auswählen, dass das Skript nur ausgeführt wird, wenn der Benutzer angemeldet ist.

Planen Sie die Ausführung der Aufgabe, wann immer dies angemessen ist. Möglicherweise möchten Sie den Vorgang mehrmals im Laufe des Tages wiederholen, damit Änderungen häufig auf dem Server gespiegelt werden.

Das Programm/Skript ist das im Netzwerk gespeicherte Batch-Skript.

Da die Sicherung nur ausgeführt werden kann, wenn eine Netzwerkverbindung vorhanden ist, können Sie diese Option konfigurieren. Dies ist optional, denn wenn die Verbindung nicht verfügbar ist, wird die Aufgabe trotzdem nicht ausgeführt, da sie das Zielprogramm/Skript nicht finden kann. Wenn Sie die geplante Aufgabe so eingestellt haben, dass sie zu einem Zeitpunkt ausgeführt wird, zu dem der Computer möglicherweise nicht verwendet wird und/oder im Ruhezustand ist, wählen Sie die Option zum Aufwecken des Computers aus, um die Aufgabe auszuführen.

Konfigurieren Sie die erweiterten Optionen nach Bedarf. Eine interessante Option ist „Aufgabe so bald wie möglich ausführen, nachdem ein geplanter Start verpasst wurde“, wodurch sichergestellt wird, dass Backup-Intervalle nicht vollständig übersprungen werden, falls die Maschine ausgeschaltet wird.

Das Ergebnis

Wie bereits erwähnt, wird beim ersten Ausführen des Spiegelprozesses die Ordnerstruktur erstellt und alle Dokumente aus den konfigurierten Quellordnern in das Netzwerk kopiert. Das Kopieren kann je nach Datenmenge natürlich eine Weile dauern. Nachfolgende Ausführungen des Schedule Tasks werden viel schneller abgeschlossen, da Dateien vom lokalen Computer nach Bedarf hinzugefügt, aktualisiert und gelöscht werden, um die gespiegelte Struktur beizubehalten.

Links

Laden Sie das BackupFiles-Skript von SysadminGeek.com herunter

Laden Sie das Windows Server 2003-Toolkit herunter (einschließlich RoboCopy.exe) von Microsoft

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia