RestoreData()
{
- remoteLogin="root@$rechner"
+ remoteuser=$(echo $rechner | sed 's/\(.*\)@.*/\1/')
+ remoterechner=$(echo $rechner | sed 's/.*@\(.*\):.*/\1/')
+ remoteport=$(echo $rechner | sed 's/.*@.*:\(.*\)/\1/')
+ remoteLogin=$remoteuser@$remoterechner
backDir="$datum"_"$number"_"$backname"
fullPathBackPath="$backpath/$backDir"
local restoreLog="$backpath/restore-$(date +%Y-%m-%d).log"
printf "Pfad: %s\n\n" "$pfad" \
| tee -a $restoreLog
printf "rsync --archive --verbose --sparse --acls --hard-links \
---human-readable --log-file %s/%s %s/%s/%s %s:%s\n\n" \
- "$backpath" "$restoreLog" "$fullPathBackPath" "$rechner" \
- "$pfad" "$remoteLogin" "$pfad" | tee -a $restoreLog
+--human-readable --rsh \"ssh -p %s\" --log-file %s/%s %s/%s/%s %s:%s\n\n" \
+ "$remoteport" "$backpath" "$restoreLog" "$fullPathBackPath" \
+ "$remoterechner" "$pfad" "$remoteLogin" "$pfad" | tee -a $restoreLog
printfStripLine
rsync --archive --verbose --sparse --acls --hard-links \
--human-readable \
- --log-file $restoreLog $fullPathBackPath/$rechner/$pfad \
+ --rsh "ssh -p $remoteport" \
+ --log-file $restoreLog $fullPathBackPath/$remoterechner/$pfad \
$remoteLogin:$pfad
}