Christoph82 10 Geschrieben 17. Januar 2007 Melden Teilen Geschrieben 17. Januar 2007 Hallo Leute. Ich habe folgendes Problem: Ich verwende NTBackup (derzeit noch). Doch immer wenn ich ein neues Band einlege auf das schon gesichert wurde. Muss ich dieses B and über die Verwaltung - Wechseldatenträger immer Deallocaten und dann frei geben. Gibt es nicht einen weg dies zu umgehen? Da wenn ich dies nicht mache, das Backup gar ned funktioniert. Hoffe auf Antwort. mfg Zitieren Link zu diesem Kommentar
u0679 10 Geschrieben 17. Januar 2007 Melden Teilen Geschrieben 17. Januar 2007 Hallo Leute. Ich habe folgendes Problem: Ich verwende NTBackup (derzeit noch). Doch immer wenn ich ein neues Band einlege auf das schon gesichert wurde. Muss ich dieses B and über die Verwaltung - Wechseldatenträger immer Deallocaten und dann frei geben. Gibt es nicht einen weg dies zu umgehen? Da wenn ich dies nicht mache, das Backup gar ned funktioniert. Hoffe auf Antwort. mfg Hi, das Problem hatte ich auch. Bis ich das ganze dann per Script gelöst habe. Such mal bei z.B. google danach. Dort hab ich es auch gefunden. Viel Erfolg! Gruß u0679 Zitieren Link zu diesem Kommentar
notesuser3 10 Geschrieben 17. Januar 2007 Melden Teilen Geschrieben 17. Januar 2007 Hi Christoph82, ich schlage Dir eine Batchskript Lösung vor, die Du dann über Taskplaner startest. Mit dem Programm rsm.exe kann man die Bandlaufwerke abfragen. und über dieses kannst Du dann das richtige Band bestimmen. Hier unsere Lösung: ::@ECHO OFF :: Anforderung: Admin :: Autor: Notesuser3 :: Datum: 10.08.2006 :: Beschreibung: Backup-Skript für komplettes Backup, täglich durchgeführt wird. :: :: 10.08.2006 Notesuser3 :: Ergänzung um E-Mail-Benachrichtigung im Fehlerfall for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set dt=%%i-%%j-%%k-%%l for /f "Tokens=1" %%i in ('time /t') do set tm=-%%i set tm=%tm::=-% set dtt=%dt%%tm% :: Programmverzeichnis set progdir=C:\bat :: Datei mit Bezeichner des Mediums der Inkrementserie set inkmedium=%progdir%\inkmedium :: Datei mit Auswahl der zu sichernden Verzeichnisse set auswahl=%progdir%\auswahl.bks :: Log-Verzeichnis set logdir=%progdir%\logs :: Logdatei set log="%logdir%\kpl-backup-%dtt%.log" [/Quote] Zitieren Link zu diesem Kommentar
notesuser3 10 Geschrieben 17. Januar 2007 Melden Teilen Geschrieben 17. Januar 2007 Und weiter geht es! :: Zielverzeichnis für NTBackup-Logdateien set targetdir=%userprofile%\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data :: Zwischenspeicher für eventuelle Fehler set errors=%temp%\fehler.tmp :: Datei mit Liste der RSM-Devices set tapename=%temp%\tapename.tmp :: Skript zum löschen von alten Dateien ::set script="%temp%\losstutz.cmd" :: Bezeichnung des Bandlaufwerks ermitteln rsm view /Tlibrary > %tapename% for /f "delims==" %%i in ('findstr /c:"Seagate STT20000A" %tapename%') do set device="%%i" if exist %tapename% del %tapename% echo ============== Beginn Komplett-Backup-Skript für %computername% ============== >> %log% echo Datum der letzten Änderung: 10.08.2006 durch Notesuser3>> %log% echo %dtt% >> %log% echo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >> %log% :: Falls nötig, Sicherungsverzeichnis für alte Logs anlegen if not exist "%targetdir%\altelogs\*.*" ( if not exist "%targetdir%\altelogs\nul" mkdir "%targetdir%\altelogs\" ) :: alte NTBackup-Log-Dateien wegsichern echo. >> %log% echo Sichere alte NTBackup-Log-Dateien >> %log% xcopy "%targetdir%\backup??.log" "%targetdir%\altelogs\" /f /r /h /y >> %log% echo. >> %log% echo Lösche alte NTBackup-Log-Dateien >> %log% del "%targetdir%\backup??.log" >> %log% :: Auswahl in Logdatei zitieren echo. >> %log% echo Folgende Verzeichnisse werden gesichert: >> %log% type "%auswahl%" >> %log% echo. >> %log% :: Bandlaufwerk initialisieren echo. >> %log% ECHO Starte rsm.exe >> %log% echo Name des Bandlaufwerks: %device% >> %log% rsm.exe refresh /LF%device% >> %log% rem 45 Sekunden warten echo. >> %log% ECHO Warte 45 Sekunden >> %log% %progdir%\sleep.exe 45 echo. >> %log% ECHO Starte NTBackup >> %log% :: Die Log-Option muss auf /l:s stehen, weil die Log-Datei sonst zu groß für eine weitere Verarbeitung wird. :: vor %auswahl% muss ein @ stehen, weil NTBackup sonst die Datei nicht findet. ntbackup.exe backup "@%auswahl%" /n "%computername% komplett %dtt%" /d "%computername% komplett %dtt%" /v:yes /r:no /rs:no /hc:on /m normal /j "%dtt%" /l:s /p "4mm DDS" /um >> %log% echo NTBackup beendet >> %log% :: Ist überhaupt eine Log-Datei entstanden? if not exist "%targetdir%\backup??.log" ( echo. >> %log% echo Es wurde keine NTBackup-Log-Datei erstellt. >> %log% goto Fehl ) :: Welche ist die jüngste von ntbackup geschriebene Log-Datei? for /f "delims=" %%f in ('dir /a:-d /b /o:d /t:w "%targetdir%\backup??.log"') do (set ntbklg="%targetdir%\%%~nf%%~xf") :: Wie groß ist die Datei for %%f in (%ntbklg%) do set sizen=%%~zf echo. >> %log% echo %ntbklg% hat die Größe %sizen% >> %log% echo. >> %log% echo Das NTBackup-Log enthält folgende Informationen: >> %log% echo. >> %log% type %ntbklg% >> %log% Zitieren Link zu diesem Kommentar
notesuser3 10 Geschrieben 17. Januar 2007 Melden Teilen Geschrieben 17. Januar 2007 Und der Rest :: Kommt das Wort Fehler im Log vor? findstr /i "Fehler" %log% > %errors% for %%f in (%errors%) do set sizef=%%~zf if exist %errors% del %errors% if %sizef% GTR 0 ( echo. >> %log% echo NTBACKUP gab einen Fehler aus! >> %log% goto Fehl ) :: Wenn Größe der Logdatei kleiner als 800 Byte, dann ist was schiefgelaufen. if 800 LSS %sizen% goto Erfolg :fehl echo Das NTBackup ist FEHLGESCHLAGEN! >> %log% echo. >> %log% echo Die Datei mit dem Namen der Inkrement-Serie und Log-Dateien werden nicht gelöscht! >> %log% echo. >> %log% echo Nun muss entweder die Komplett-Sicherung erneut angestoßen werden, >> %log% echo oder das Inkrement-Band der vergangenen Woche eingelegt werden, >> %log% echo um weiterhin die Inkremente zur letzten Komplett-Sicherung zu sichern. >> %log% echo. >> %log% goto Ende :erfolg echo Das NTBackup wurde erfolgreich ausgeführt! >> %log% echo. >> %log% ::Das nächste Inkrement-Backup soll das Band löschen ::Deshalb wird die Datei mit dem Namen der Inkrement-Serie gelöscht. if exist %inkmedium% ( echo Initialisiere Inkrement-Serie >> %log% echo. >> %log% del %inkmedium%) :: Skript-Datei fürs Löschen vorbereiten if exist %script% del %script% :: Alle Log-Dateien außer den 35 neuesten identifizieren :: Dann sind auf jeden Fall alle Logs der vergangenen 31 Tage vorhanden. for /f "skip=35 delims=" %%f in ('dir /a:-d /b /o:-d "%logdir%\*.*"') do ( echo del "%logdir%\%%~nf%%~xf">>%script%) if not exist %script% goto ende echo Log-Verzeichnis wird von alten Log-Dateien befreit. >> %log% echo. >> %log% :: Lösch-Bericht in Log-Datei ausgeben echo Folgende Dateien werden gelöscht: >> %log% type %script% >> %log% echo. >> %log% :: Dateien löschen call %script% :: Skript-Datei löschen if exist %script% del %script% :Ende ECHO Auswerfen des Bandes >> %log% rsm.exe eject /PF"%computername% komplett %dtt% - 1" /astart >> %log% echo. >> %log% echo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >> %log% for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set dt=%%i-%%j-%%k-%%l for /f "Tokens=1" %%i in ('time /t') do set tm=-%%i set tm=%tm::=-% set dtt=%dt%%tm% echo %dtt% >> %log% echo ================== Ende der Batch-Verarbeitung ==================== >> %log% Damit es bei Dir dann läuft musst Du diese Zeile anpassen: for /f "delims==" %%i in ('findstr /c:"Seagate STT20000A" %tapename%') Seagate ist unser Bandlaufwerk, hier muss also der Name eures Bandlaufwerks rein, am besten über den Hardwaremanager auslesen. ntbackup.exe backup "@%auswahl%" /n "%computername% komplett %dtt%" /d "%computername% komplett %dtt%" /v:yes /r:no /rs:no /hc:on /m normal /j "%dtt%" /l:s /p "4mm DDS" /um >> %log% /p "4mm DDS" ist der Name unseres Medienpools, den musst Du dann auch noch ändern. Die Auswahl.bks ist eine Datei die mit NTBACKUP erstellt wurde und unsere zu sichernden Dateien enthält. Sie muss sich im selben Verzeichnis wie das Skript befinden. Gruß Notesuser3 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.