Linux BackUp Script

Dieses Thema im Forum "Linux & BSD" wurde erstellt von unix, 16. Mai 2010 .

Schlagworte:
  1. 16. Mai 2010
    Hoi, muss für ein Projekt von der Schule ein Backup Script schreiben.
    Unter Linux natürlich!
    Ich dachte mir, das ich es so löse:

    Die Backup.sh wird immer gestartet und dann von dort aus über ein Menü jeweils ein inkrementeles differentielles, volles Backup oder ne Wiederherstellung gewählt!

    Desweiteren wird Backup.sh noch in ein Script eingetragen, welches beim shutdown ausgeführt wird und wird von dort mit nem Parameter Backup.sh auto ausgeführt was dann die AutoBackup.sh ausführt!
    Dort wird dann ein festgelegter Ordner etc. gebackupt ^^

    Nun mein Prob.:

    Arbeite grad am FullBackup.sh und will es mit rar packen damit ichs noch mit nem PW versehen kann.
    Hier mal meine FullBackup.sh:

    Code:
    #FullBackup.sh quellpfad zielpfad exclude
    quellpfad=$1 #/home/user/DHBW/ Alles aus dem Ordner DHBW sichern!
    zielpfad=$2
    exclude=$3
     rar a $zielpfad $quellpfad -hp
    echo "Backup finished"
    So den Quellpfad muss man komplett angeben also /home/unix/Backup/zusichernderOrdner
    Aber wenn der den so packt, hat das Archiv auch die komplette Ordnerstruktur!!!

    Nun bin ich am überlegen, wie ichs hinkrieg, damit im Archiv dann nur der zu sichernde Ordner drin is!!!

    Dann müsst ich ja voher in den jeweiligen Ordner wechseln und dann das Backup durchführen!
    Code:
    quellpfad=/home/unix/Backup/DHBW
    zielpfad=/home/unix/Backup/DHBW.rar
     cd $quellpfad
     cd ..
    
     rar a $zielpfad $quellpfad -hp
    Aber wenn ich dann wieder zurückwechsel ins höhere Verzeichniss, dann weiß mein Script ja nicht mehr, welchen Ordner er sichern soll.

    Also muss ich vorher zuerst den Namen vom Ordner abspeichern und dann zurückwechseln und dann das Backup durchführen.

    Und da hänge ich ^^
    Kann man iwie aus dem quellpfad den letzten String nach dem letzten / abspeichern?

    Danke für jegliche Denkanstöße

    Ach btw:

    Wenn einer ne bessere Alternative als rar hat um die Ordner zu packen und mit nem Passwort zu versehen, immer her damit
     
  2. 16. Mai 2010
    AW: BackUp Script Probs.

    Arbeite doch einfach mit "pwd" bekommste doch den aktuellen Ordner zurück.

    Anonsten kann ich dir nur Wikibooks -> http://de.wikibooks.org/wiki/Linux-Kompendium:_Shellprogrammierung

    und

    Bash for Beginners empfehlen, da guck ich auch immer rein
    http://tldp.org/LDP/Bash-Beginners-Guide/html/
     
  3. 16. Mai 2010
    AW: BackUp Script Probs.

    Ja aber pwd gibt ja den kompletten Pfad aus:

    /home/unix/Backup/DHBW/ bsp.

    Und ich brauch ja dann nur den Namen vom Oberordner.

    Joa werd mal weiter gucken in den Links durchschaun

    thx
     
  4. 16. Mai 2010
    AW: BackUp Script Probs.

    Sags doch gleich

    Guckste hier ->
    Bash-Skripting-Guide für Anfänger › Shell › Wiki › ubuntuusers.de
     
  5. 16. Mai 2010
    AW: BackUp Script Probs.

    perfekt, genau das habe ich gesucht!!


    Vielen Dank

    Nächste Frage ^^

    Wir sollen das Script so programmieren, dass man Dateiendungen beim sichern ausschließen kann.

    Hat einer ne Idee wie man das lösen könnte ^^
     
  6. 17. Mai 2010
    AW: BackUp Script Probs.

    du könntest einfach die per ls -a (ggf. noch rekursiv) eine liste mit ordnern und dateien erstellen lassen, aus denen du dann mit sed, awk etc. alles rausnimmst, das ein match auf deine exclusions ist und den rest dann paken=)...mfg coach
     
  7. 17. Mai 2010
    AW: BackUp Script Probs.

    hhmm, ich wollts mir ein bizzl einfacher machen ^^

    Hab hier beim manual von rar was gefunden:

    Habs jetzt so drin:

    Code:
    rar a $zielpfad$filename-$date $filename -hp -x *.pdf
    Da steht ja man darf Wildcards benutzen, also müsste das -x *.pdf ja richtig sein, aber es geht nich, er packt die pdfs auch noch mit ein!
     
  8. 17. Mai 2010
    AW: BackUp Script Probs.

    kanns jetzt hier leider nicht testen, aber vllt machts ja die reihenfolge?...mfg coach
     
  9. 17. Mai 2010
    AW: Linux BackUp Script

    Habs jetzt::

    Code:
    rar a -x*.pdf $zielpfad$filename-$date $filename -hp 
    Trotzdem Danke
    Danke
     
  10. 19. Juni 2010
    AW: Linux BackUp Script

    Hab jetzt noch ne Frage zum Shell Scripting

    In meiner Backup Lösung muss man die jeweiligen Parameter (Backupdirection, wohin gebackupt werden soll etc.) per Hand eingeben,
    passiert halt mit

    read

    Aber wenn man dann nen Affenlangen Pfad einhämmern muss ist des auch .
    Hilfreich wäre, wenn man dem Befehl read auch sagen könnte, dass ein Pfad eingelesen wird und man dann den Pfad normal wie in die Console einhämmern könnte, mit Tabs.

    Hat da einer ne Idee ob sowas möglich ist?
     
  11. 19. Juni 2010
    AW: Linux BackUp Script

    ob sich sowas direkt so mit shellcode realisieren lässt, weiß ich ned. andere möglichkeit wäre, dass du z.B. mit case mehrere mögliche pfade angibst und die dann mit 1-5 auswählst. sprich

    case
    1) blablabla
    2) blablabla/blablub
    3) ...

    Shellprogrammierung
     
  12. 20. Juni 2010
    AW: Linux BackUp Script

    Ne, des is blöd, weil Aufgabe war ein Backupscript zu schreiben fürn Prof. ^^

    Ich weiß ja net wo der seine Backups wenn speichern will und so, deswegen frag ich immer absolute Pfade ab.

     
  13. 22. Juni 2010
    AW: Linux BackUp Script

    Mal kurz nebenbei eine andere Sache, da wir eh bei Linux sind, wieso rar ?
    Was mit
    tar, gz, bz2

    Ich würde dir eher zu bz2 mit tar raten.
    tar cfvz [ARCHIV].tar.gz [Ordner111111] [datei1111111] zum packen

    Gibt warsch. Bonuspunkt beim Prof.
     
  14. 23. Juni 2010
    AW: Linux BackUp Script

    Bei rar hab ich gleich noch Kompression und Verschlüsselung dabei, deswegen hab ich mich dafür entschieden.
     
  15. 23. Juni 2010
    AW: Linux BackUp Script

    kompression hast bei bzip2 auch. deswegen is ja auch bei fraggdieb der nicht ganz richtige parameter -z dabei, der dafür sorgt, dass das neu erstellte archiv durch gzip gejagt und damit komprimiert wird.
    richtig wäre für bzip2 -j. die maximale kompression is bei bzip2 standard.
    in einem punkt kann ich dir recht. tar hat keine integrierte verschlüsselung, aber dafür gibts auch eine lösung. zieh dir mal aespipe rein

    http://www.debianroot.de/server/tar-archive-verschluesseln-1146.html

    macht sich doch viel schöner, wenn man sowas mit hauseigenen mitteln löst. ohne closed source zeug
     
  16. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.