- Mitglied seit
- 11. Aug 2021
- Beiträge
- 13
- Punkte für Reaktionen
- 0
- Punkte
- 1
Hi,
ich benutze seit Jahren ein Script, um Daten per FTP herunterzuladen und auf einen Backupserver wieder hochzuladen.
Das sieht so aus:
Aufruf script im Aufgabenplaner mit
/volume1/Backups/BackupScript/FTPSBackup.sh $benutzer $ftpserver $ftpuser $ftppass $ftproot $ftpconnections
Script:
Soweit klar?
Nun hab ich ein ganz dummes Problem bezüglich der letzten Aktion:
ich habe auch schon probiert (wobei ich mir schon dachte, das das nicht zugelassen wird)
Ich bekomme im Log aber das hier
curl: (1) Protocol "ftp" not supported or disabled in libcurl
oder eben
curl: (1) Protocol "sftp" not supported or disabled in libcurl
Nun habe ich im Forum das hier gefunden und mir daraufhin die Zeile so umgebastelt:
lftp -u $ftpbackupbenutzer,$ftpbackuppasswort $ftpbackupserver -e "put $backupverzeichnis/$ZIPFILE ; exit"
aber auch das geht nicht, ich bekomme im Log File keinen Fehler mehr, aber es lädt auch nicht hoch (grübel).
Jetzt bin ich gerade etwas ohne Ideen, zumal ich kein Programmierer bin...
ich benutze seit Jahren ein Script, um Daten per FTP herunterzuladen und auf einen Backupserver wieder hochzuladen.
Das sieht so aus:
Aufruf script im Aufgabenplaner mit
/volume1/Backups/BackupScript/FTPSBackup.sh $benutzer $ftpserver $ftpuser $ftppass $ftproot $ftpconnections
Script:
#!/bin/sh
# Übergabeparamater definieren
benutzer=$1
ftpserver=$2
ftpuser=$3
ftppass=$4
ftproot=$5
ftpconnections=$6
# Diskstation Einstellungen
datum=`date +%y-%m-%d`
backupverzeichnis=/volume1/Backups-benutzern/$benutzer
# FTP Upload Einstellungen
ftpbackupserver=blabla.mein-server.de
ftpbackupbenutzer=hierderbenutzer
ftpbackuppasswort=hierdaspasswort
ftpbackupverzeichnis=/backups/$benutzer
# ZIP Passwort
zippass=hier ein passwort zum zippen
# ============ PROGRAMMCODE ============
# Fehlerüberprüfung: Sind alle Übergabeparamater übergeben worden?
if [ $# -ne 6 ]
then exit
fi
# Log Start
touch /volume1/Backups-benutzern/BackupScript/log/$datum-$benutzer-1-start.log
# Dateien downloaden in temporäres Verzeichnis
# wget -N -r -l 12 --directory-prefix=$backupverzeichnis/$datum-$benutzer/ --ftp-user=$ftpuser --ftp-password=$ftppass ftp://$ftpserver$ftproot
lftp -u $ftpuser,$ftppass -p 21 $ftpserver -e "set ftp:ssl-allow off; mirror --exclude log/ -P $ftpconnections $ftproot $backupverzeichnis/$datum-$benutzer/; --exclude-glob '*.log*' --exclude-glob '*.zip*'; quit"
touch /volume1/Backups-benutzern/BackupScript/log/$datum-$benutzer-2-downloadfertig.log
# ZIP erstellen
cd $backupverzeichnis
ZIPFILE="${datum}_${benutzer}.zip"
zip -r -0 --password $zippass $ZIPFILE $datum-$benutzer/
touch /volume1/Backups-benutzern/BackupScript/log/$datum-$benutzer-3-zipfertig.log
# ZIP per FTP auf Backupserver laden
curl --ftp-create-dirs -T $backupverzeichnis/$ZIPFILE -u $ftpbackupbenutzer:$ftpbackuppasswort ftp://$ftpbackupserver$ftpbackupverzeichnis/
# temporäres Verzeichnis löschen
#if [ -d $backupverzeichnis/$datum-$benutzer/ ] && [ -f $backupverzeichnis/$ZIPFILE ]
# then rm -R $backupverzeichnis/$datum-$benutzer/
# else exit
#fi
# Log Start
touch /volume1/Backups-benutzer/BackupScript/log/$datum-$benutzer-4-ende.log
Soweit klar?
Nun hab ich ein ganz dummes Problem bezüglich der letzten Aktion:
curl --ftp-create-dirs -T $backupverzeichnis/$ZIPFILE -u $ftpbackupbenutzer:$ftpbackuppasswort ftp://$ftpbackupserver$ftpbackupverzeichnis/
ich habe auch schon probiert (wobei ich mir schon dachte, das das nicht zugelassen wird)
curl --ftp-create-dirs -T $backupverzeichnis/$ZIPFILE -u $ftpbackupbenutzer:$ftpbackuppasswort sftp://$ftpbackupserver$ftpbackupverzeichnis/
Ich bekomme im Log aber das hier
curl: (1) Protocol "ftp" not supported or disabled in libcurl
oder eben
curl: (1) Protocol "sftp" not supported or disabled in libcurl
Nun habe ich im Forum das hier gefunden und mir daraufhin die Zeile so umgebastelt:
lftp -u $ftpbackupbenutzer,$ftpbackuppasswort $ftpbackupserver -e "put $backupverzeichnis/$ZIPFILE ; exit"
aber auch das geht nicht, ich bekomme im Log File keinen Fehler mehr, aber es lädt auch nicht hoch (grübel).
Jetzt bin ich gerade etwas ohne Ideen, zumal ich kein Programmierer bin...