servus,
wie es mit einem einzelnen Befehl geht, kann ich dir auf Anhieb nicht sagen aber schau dir mal folgendes an:
unter /root eine Datei .netrc anlegen (wie du schon erwähnt hast)
Code:
machine FTP-SERVER
login USERNAME
password PASSWORT
macdef backup
put $1 $2
quit
dann unter /root/bin ne Datei die ftpupload oder so heißt:
Code:
#!/bin/sh
#Datum und Zeit
DATUMZEIT=$(/bin/date +'%y%m%d%H%M')
# Name der Backup-Datei
BACKUP_FILE="fullbackup$DATUMZEIT.tar.gz"
# temporaerer Speicherort des Backup-Archivs
BACKUP_TMP="/home/backup/"
# kompletter Pfad zum Backup
BACKUP=${BACKUP_TMP}${BACKUP_FILE}
# Verzeichnisse die gesichert werden sollen
BACKUP_DATA="/bin /boot /etc /home/ftp /home/httpd / home/psa /lib /lost+found /mnt /opt /root /sbin /srv /sys /tmp /usr /var"
# Hostname des Backup-Servers
BACKUP_SERVER="FTP-SERVER"
# alte UMASK sichern
UMASK=`umask`
umask 0077
tar --exclude=${BACKUP} -czf ${BACKUP} ${BACKUP_DATA} 2>/dev/null
echo "\$ backup ${BACKUP} ${BACKUP_FILE}" | pftp ${BACKUP_SERVER} >/dev/null
rm -f ${BACKUP}
umask ${UMASK}
DATUMZEIT1=$(/bin/date +'%e.%m.%y %H:%M')
echo "$DATUMZEIT1 - vollstaendiges Backup
Server: $BACKUP_SERVER
Dateiname: $BACKUP_FILE
$BACKUP_DATA" | mail -s "vollstaendiges Backup - $DATUMZEIT1" USER@HOST.TLD Da kannst es eigentl. rauslesen (echo "\$ backup ${BACKUP} ${BACKUP_FILE}" | pftp ${BACKUP_SERVER} >/dev/null)!
Hoffe es hat dir geholfen!
Gruß Basit
Lesezeichen