Unternehmen     Impressum     Kontakt
+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Backup-Funktion

  1. #1
    Avatar von demus datensysteme
    demus datensysteme ist offline Registered User
    Registriert seit
    Nov 2003
    Beiträge
    2

    Backup-Funktion

    Guten Tag !

    gibt es denn ein vorgefertigtes Skript für Holen der Backup-Dateien aus dem INTRANATOR auf Server (sei es Linux, Windows oder Mac) ?

    Die Namen für die Dateien wechseln ja wegen des Datum, da funktioniert ein einfaches XCOPY zwar, aber die alten Kopien bleiben.....

    ich habe jetzt folgendes für Windows entwickelt, nachdem der Server vom plattenlatz her drohte vollzulaufen. Befehl "rd" rmdir löscht nun vorher alles auf dem Server.

    @echo off
    set BI=c:\temp\backup-intranator
    set PASSWORT=xyzzy


    rem ================================================== ================================

    echo eMail-Backup von INTRANATOR holen nach %BI%

    rem konto/passwort für Freigabe BACKUP ist in Passwort-Cache von Windows hinterlegt
    echo Anmelden...
    net use \\intranator\IPC$ %PASSWORT% /user:backup

    echo löschen....
    for /d %%I in (%BI%\*) do rd /S /Q %%I


    echo kopieren....
    xcopy /s /y /q \\intranator\backup %BI%


    echo INTRANATOR-Backup geholt %date% %time% > %BI%\log-sicherung.txt
    echo --------------------------- >> %BI%\log-sicherung.txt
    dir %BI% >> %BI%\log-sicherung.txt




    Vielleicht kann man so etwas den Kunden zur Verfügung stellen, damit das Rad nicht neu erfunden wird bzw. solche Fallen nicht zu spät entdeckt werden.

    Gruß Peter Demus

  2. #2
    Thomas Jarosch ist offline Administrator
    Registriert seit
    Dec 2001
    Ort
    Tübingen
    Beiträge
    1.916
    Hallo Herr Demus,

    vielen Dank für das Script. Allerdings hat es eine "kleine" Schwachstelle. Stellen Sie sich vor, der Intranator ist kaputt/nicht erreichbar. Es werden erst alle Backups gelöscht bevor die Neuen geholt werden.

    Ich poste mal hier unser Referenz-Script für Linux-System:
    Code:
    wget -o download.log --mirror --no-parent  --exclude-directories "*/backup-latest,*/restore" "https://intranator.net.lan/backup/"
    
    RET=$?
    if [ $RET -eq 0 ]; then
        # download successful
        find ./intranator.net.lan/backup/ -mtime +2 -exec rm -f -r \{\} \; >/dev/null 2>&1
    else
        # output logfile that cron can get it...
        cat download.log
    fi
    
    rm -f download.log.gz
    gzip -9 download.log
    
    exit $RET
    Herzliche Grüsse,
    Thomas Jarosch

  3. #3
    Avatar von demus datensysteme
    demus datensysteme ist offline Registered User
    Registriert seit
    Nov 2003
    Beiträge
    2
    Guten Morgen !

    ja mit wget und "find -mtime" unter UNIX ist es eleganter...

    Hier meine Ergänzung mit Test, ob INTRANATOR aktiv:

    @echo off
    set INTRANATOR=INTRANATOR
    set BI=c:\temp\backup-intranator
    set PASSWORT=xxxxx

    rem ================================================== ================================

    echo eMail-Backup von %INTRANATOR% holen nach %BI% > %BI%\log-sicherung.txt

    rem konto/passwort für Freigabe BACKUP ist in Passwort-Cache von Windows hinterlegt
    echo Anmelden...
    ping -n 1 %INTRANATOR% >NUL
    if ERRORLEVEL 1 echo PING %INTRANATOR% Fehler! >> %BI%\log-sicherung.txt
    if ERRORLEVEL 1 goto delete_no

    net use \\%INTRANATOR%\IPC$ %PASSWORT% /user:backup
    if ERRORLEVEL 1 echo NET USE %INTRANATOR% Fehler! >> %BI%\log-sicherung.txt
    if ERRORLEVEL 1 goto delete_no

    echo loeschen....
    for /d %%I in (%BI%\*) do rd /S /Q %%I

    :delete_no
    echo kopieren....
    xcopy /s /y /q \\%INTRANATOR%\backup %BI% >> %BI%\log-sicherung.txt

    if NOT ERRORLEVEL 1 echo INTRANATOR-Backup geholt %date% %time% >> %BI%\log-sicherung.txt
    if ERRORLEVEL 1 echo INTRANATOR-Backup NICHT geholt %date% %time% >> %BI%\log-sicherung.txt

    echo ------------------------------------------------------------------------------- >> %BI%\log-sicherung.txt
    dir %BI% >> %BI%\log-sicherung.txt




    Gruß Peter Demus

  4. #4
    Thomas Jarosch ist offline Administrator
    Registriert seit
    Dec 2001
    Ort
    Tübingen
    Beiträge
    1.916
    Hallo Herr Demus,

    so sieht das Script doch schon viel besser aus

    Sähnehäubchen wäre jetzt natürlich, nach dem "net use" Befehl auf die Existenz des "backup-latest" Ordners zu prüfen. Soweit ich mich erinnern kann gibt's dafür "IF EXISTS".

    Herzliche Grüsse,
    Thomas Jarosch

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein