Jump to content

NTBackup - Problem


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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

Link zu diesem Kommentar
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

Link zu diesem Kommentar

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]

Link zu diesem Kommentar

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%

Link zu diesem Kommentar

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

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...