Windows Server 2003 Online Backups
Ein kleines Skript für ein Online System Backup von Windows 2003 Servern. Notwendig ist die vshadow.exe vom MS VSS SDK .
Es erstellt von C: eine Schattenkopie, mountet diese ins Verzeichnis “C:\temp\bak” und wird mittels Robocopy weggesichert.
@echo off
set DESTDIR=”\\backupserver\share”
vshadow -p -script=C:\temp\vssbak.cmd C:
call C:\temp\vssbak.cmd
vshadow -el=%SHADOW_ID_1%,C:\temp\bak
robocopy /MIR C:\temp\bak %DESTDIR%
vshadow -ds=%SHADOW_ID_1%
Das Skript ist sehr rudimentär und sollte nicht für Produktivbackups verwendet werden. Für die Sicherung von Testmaschinen oder zur Übersiedlung von VM (nächste Woche folgt eine Anleitung) ist es aber sehr brauchbar.
Nachtrag:
Inhalt einer bsp. vssbak
@echo.
@echo [This script is generated by VSHADOW.EXE for the shadow set {9a0106d5-b95
5-4659-a6ef-df7d26712360}]
@echo.SET SHADOW_SET_ID={9a0106d5-b955-4659-a6ef-df7d26712360}
SET SHADOW_ID_1={aa9330c6-95a9-4c64-98b4-a909fc3073be}
SET SHADOW_DEVICE_1=\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy2
Wichtig ist hier die SHADOW_ID_1 da diese ID zum Zuordnen der Schattenkopie notwendig ist.
makomi 19:26 on 30. April 2009 Permalink
Kannst Du bitte das Skript/die Skripte? bitte so formatieren, das man weiß, was zu welchem gehört?! Was steht in der vssbak.cmd?
cnihil 19:39 on 1. Mai 2009 Permalink
Das Skript vssbak.cmd wird automatisch von vshadow.exe erstellt (daher die -script Option). In dieser Datei stehen lediglich die Daten SHADOW_ID_1 (eine eindeutige ID der erstellen Kopie) und eine andere SHADOW ID die allerdings nicht von vshadow.exe genutzt werden kann.
In diesem Skript wird also das von vshadow.exe erstellte Skript vssbak.cmd gestartet damit ein Zugriff auf SHADOW_ID_1 erfolgen kann.