Eu escrevi o seguinte script que se conecta ao meu servidor PI próprio e faz o backup no meu laptop. O roteiro está funcionando perfeitamente. Você pode ver se isso ajudará você:
#!/bin/bash
echo "['date +"%y-%m-%d %H:%I:%S"'] Sync started";
CURRENT_DATE='date +%y-%m-%d'
BACKUP_DIR="/home/radoslav/Backups"
CURRENT_BACKUP_DIR="$BACKUP_DIR/backup-$CURRENT_DATE"
LOG_FILE="$BACKUP_DIR/backup-$CURRENT_DATE.log"
if [ ! -d "$CURRENT_BACKUP_DIR" ]; then
mkdir "$CURRENT_BACKUP_DIR"
fi
if [ ! -f "$LOG_FILE" ]; then
touch "$LOG_FILE"
fi
rsync -aAXvzlxH --exclude='/dev' --exclude='/proc' --exclude='/sys' --exclude='/lost+found' -e "ssh" --rsync-path="sudo rsync" [email protected]:/ "$CURRENT_BACKUP_DIR" >"$LOG_FILE" 2>&1
tar -czvf "$BACKUP_DIR/backup-$CURRENT_DATE.tar.gz" "$CURRENT_BACKUP_DIR"
rm -rf "$CURRENT_BACKUP_DIR"
echo "['date +"%y-%m-%d %H:%I:%S"'] Sync ended";
Note que estou usando o comando --rsync-path="sudo rsync"
in rsync. Também sob qual usuário é definido o milho para rodar? Sob o usuário root ou sob seu usuário normal, onde a chave ssh é gerada?