Hilfe bei backup-script

D

Dosenbier

Mitglied
Code:
Hilfe bei backup-script 

Hallo zusammen.

Für das Studium sollen wir 2 "kleine" shell-Scripte zur Datensicherung schreiben.

script 1.

soll nur Rar dateien auf 3 verschiedene Servern Backupen,

als erstes wird man aufgefordert, den Pfad anzugeben, in dem die rar files abgespeichert sind, danach werden all rar Files im Ordner hochgeladen

sprich manuell würde ich es so machen 

[CODE]
lftp -e 'mput -c home\ back.r*' -u user,password ftp.XXXXX.xy
lftp -e 'mput -c home\ back.r*' -u user,password ftp1.XXXXX.xy
lftp -e 'mput -c home\ back.r*' -u user,password ftp2.XXXXX.xy

und evtl in eine screen session starten damit man nicht unbedingt angemeldet bleiben muss

script 2

nur bestimmte Verzeichnisse checken (sfV) und wenn alle Dateien komplett sind auf 1 Server Backupen



Da dachte ich an regex

alle Verzeichnisse die das Wort Data data oder DATA beinhalten werden nach /DATA remote hochgeladen

Code:
regexp:
      reject_excluding:
        - Data|data

Code:
lftp -c “set ftp:ssl-force true
set ftp:use-fxp true;
open ftp://$username:$password@$ftp_hostname;
lcd /path/to/local/directory;
cd /DATA
mirror --parallel=5

und

alle Verzeichnisse die das Wort doc DOC oder DOX beinhalten werden nach /DATA remote hochgeladen

Code:
regexp:
      reject_excluding:
        - Doc|doc

Code:
lftp -c “set ftp:ssl-force true
set ftp:use-fxp true;
open ftp://$username:$password@$ftp_hostname;
lcd /path/to/local/directory;
cd /DOC
mirror --parallel=5

Das ist an sich kein Problem. Jedoch die einzelne Funktionen als script + sfv check funktion bereitet mir großen Kopfzerbrechen.




Ich hoffe hier finden sich Leute die sich mit dieser Materie schon auseinandergesetzt haben und mir diesbezüglich irgendwie weiterhelfen könnten.

Über zahlreiche Antworten würde ich mich sehr freuen ...
 
Code:
#> cat backup.sh
#!/bin/bash
lftp -e 'mput -c \"${BASH_ARGV[0]}\"' -u user,password ftp.XXXXX.xy
#> backup.sh "home\ back.r*"
etwas in der Richtung? Beim zweiten Teil koenntest Du vielleicht nochmal erklaeren, was Du meinst. Ich kann z.B. mit 'sfV' rein gar nichts anfangen.
 
vielen dank tgruene für deine mühe

1.

Ja genau so etwas in der Richtung

evtl. das nur .rar dateien hochgelden werden und das der Pfad variabel ist

da die Dateien nicht immer "back" als Name haben und nicht unter einen festen Pfad sind

könnte man evtl. so was einbauen. ist aber ungetestet

Code:
dirs=(*/)

read -p "$(
        f=0
        for dirname in "${dirs[@]}" ; do
                echo "$((++f)): $dirname"
        done

        echo -ne 'Please select a directory > '
)" selection

selected_dir="${dirs[$((selection-1))]}"

echo "You selected '$selected_dir'"

2.

Info über Simple File Verification http://de.wikipedia.org/wiki/Simple_File_Verification

ich versuche mal soweit es geht alles detaillierter zu beschreiben


unter "~/Unsorted\ Backup/"

sind mehrere Ordner für jede ist eine sfv Datei erzeugt

nun soll folgendes geschehen

wenn im name "dir tag"

doc, Doc , DOC, dox, Dox, DOX

wenn so ein Verzeichnis vorhanden ist soll folgendes Passieren

File wird gecheckt (Simple File Verification)

Ordner soll remote hochgeladen werden unter /DATA (remote path)

usw...

ich hoffe ich konnte genug Infos geben

LG
 

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Image erstellen per dd und direkt auf FTP Backup Server speichern

Authentifizieren/Authorisieren mit LinOTP/AD

Zugriff auf Samba Fileserver Freigaben verweigert(Samba 4 Active Directory Domäne)

Zurück
Oben