[optional] Quellverzeichnis auf FTP-Server (curlftpfs wird benötigt)
# WICHTIG: Login-Daten mit angeben (user:password@ftp.server)
# ACHTUNG: Wenn angegeben, dann ist ftpmnt[nr] der Einhängepunkt für den FTP
#ftpsrc[nr]="ftp://myusername:mypassword@ftp.mydomain.com" # Quelle ist ein FTP
# [optional] Wenn ftpsrc[nr] verwendet wird, ist ftpmnt[nr] der Einhängepunkt
#ftpmnt[nr]="/mnt/remote_ftp" # Einhängepunkt für die FTP-Quelle
...
# Ist die Quelle ein FTP und eingebunden?
if [[ -n "$FTPSRC" ]] ; then
if ! mountpoint "$FTPMNT" ; then
echo -e -n "$msgINF Versuche FTP-Quelle (${FTPSRC}) unter \"${FTPMNT}\" einzuhängen…"
curlftpfs "$FTPSRC" "$FTPMNT" &>/dev/null # FTP einhängen
grep -q "$FTPMNT" /proc/mounts \
|| { echo -e "\n$msgERR Die FTP-Quelle konnte nicht eingebunden werden! (RC: $?)\e[0m (\"${FTPMNT}\")" >&2 ; f_exit 1 ;}
echo -e "OK.\nDie FTP-Quelle (${FTPSRC}) wurde erfolgreich unter (\"${FTPMNT}\") eingehängt."
UMOUNT_FTP=1 # Nach Sicherung wieder aushängen
fi # ! mountpoint
fi
...
# Zuvor eingehängte FTP-Quelle wieder aushängen
[[ -n "$UMOUNT_FTP" ]] && { umount "$FTPMNT" ; unset -v 'UMOUNT_FTP' ;}
...
curlftpfs#Benutzername:Password@ftp-server.de /mnt/ftp fuse auto,user,uid=1000,tlsv1,allow_other,disable_eprt,proxy=http://proxy-server:3128 0 0
= = = Profil 4 = = =
((nr++)) # Fortlaufende Profil-Nummer
title[$nr]="profilname" # Profilname
arg[$nr]="g" # Argument (-p r)
mode[$nr]="Normal" # Modus (Normal, Snapshot oder Multi)
mount[$nr]="/backup-remote-ftp" # Eigener Einhängepunkt
ftpsrc[$nr]="" # Quelle ist ein FTP
ftpmnt[$nr]="" # Einhängepunkt für die FTP-Quelle
source[$nr]="/root/testordner"
target[$nr]="${mount[$nr]:-$MOUNT}"
minfree[$nr]="" # In MegaByte (1024 KByte)
skip_full[$nr]="" # Wenn gesetzt (1, yes, True, ...) wird das Profil übersprungen
dry_run[$nr]="" # Wenn gesetzt wird ein Testlauf durchgeführt (Nur im Modus normal)
minfree_bg[$nr]="" # Mindestens frei auf dem Ziel (in MB). Wird alle 5 Minuten geprüft
log[$nr]="${target[$nr]}/$(date +%F)_${title[$nr]}.log"
exfrom[$nr]="$(mktemp "${TMPDIR:-/tmp}/tmp.rsync.XXXX")"
rsync_opt[$nr]=""
cat > "${exfrom[$nr]}" <<_EOF_
_EOF_
RSYNC BACKUP => Version: 170221 by MegaV0lt, http://j.mp/1TblNNj
Original: 2011 by JaiBee, http://www.321tux.de/
Gefundene Konfiguration: /usr/local/sbin/MV_Backup.conf
Konfiguration von: profilname
Sicherungsmodus: Normal
Quellverzeichnis(se): /root/testordner
Zielverzeichnis: /backup-remote-ftp
Log-Datei: /backup-remote-ftp/2017-08-02_profilname.log
Ausschluss:
eMail-Versand an: xx@xx.xx
Versuche Sicherungsziel (/backup-remote-ftp) einzuhängen...OK.
Das Sicherungsziel ("/backup-remote-ftp") wurde erfolgreich eingehängt.
Profil "profilname" wird in 5 Sekunden gestartet
Zum Abbrechen [Strg] + [C] drücken
Zum Pausieren [Strg] + [Z] drücken (Fortsetzen mit \"fg\")
Sicherung startet (Profil: "profilname")
/usr/local/sbin/MV_Backup.sh: line 550: /backup-remote-ftp/2017-08-02_profilname.log: Operation not supported
/usr/local/sbin/MV_Backup.sh: line 551: /backup-remote-ftp/2017-08-02_profilname.log: Operation not supported
-> Starte Sicherung (rsync)...
/usr/local/sbin/MV_Backup.sh: line 557: /backup-remote-ftp/2017-08-02_profilname.err.log: Operation not supported
Profil "profilname" wurde mit Fehler (1) abgeschlossen
Weitere Informationen sowie Fehlermeldungen sind in der Datei:
"/backup-remote-ftp/2017-08-02_profilname.log" gespeichert.
Erstelle Archiv "Logs_2017-08-02-1948.tar.xz" mit 1 Logdatei(en)...
tar: /backup-remote-ftp/2017-08-02_profilname.log: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Erzeuge Text für die eMail...
Sende eMail an xx@xx.xx...
Aug 02 19:48:33 gurk sendEmail[50216]: Email was sent successfully!
==> Sicherungs-Bericht wurde mit "sendEmail" an xx@xx.xx versendet.
Es wurde(n) 1 Logdatei(en) angelegt.
Zuvor eingehängte Sicherungsziele werden wieder ausgehängt...
Sicherung(en) abgeschlossen.
curlftpfs#myusername:mypassword@ftp.mydomain.com /mnt/myftp fuse allow_other,rw,user,noauto 0 0
# Optionen für rsync; Verzeichnisse dürfen nicht angegeben werden
RSYNC_OPT=("-savPbh" "--delete" "--numeric-ids" "--stats")
# Optionen für rsync; Verzeichnisse dürfen nicht angegeben werden
RSYNC_OPT=("-savPbh" "--delete" "--numeric-ids" "--stats" "--progress")
--backup-dir="$BAK_DIR" "${SOURCE}/" "$R_TARGET" >/dev/null 2>> "$ERRLOG"
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?