просто ужас какой-то. Зачем столько сложностей?
mysqldump --single-transaction=1 --lock-tables=false -u -p -A |ssh user@server "cat >alldb.sql"
или с предварительным сжатием
mysqldump --single-transaction=1 --lock-tables=false -u -p -A |gzip -3 -c |ssh user@server "cat >alldb.sql"
ps: а-аа. надо на ftp
чот-то типа
mysqldump --single-transaction=1 --lock-tables=false -u -p -A |gzip -3 -c |curl -T - -u user:passwd
ftp://ftp