Shell 动态FTP备份文件

Shell 动态FTP备份文件,shell,ftp,backup,Shell,Ftp,Backup,我需要在我的服务器(包括数据库)上创建每个vhost目录的备份,并动态地将它们FTP到远程服务器。现在,/tmp/目录不断填满,备份退出时出错 我已经完成了第一部分的工作(创建备份),但是传输在某个地方出错了。这是我的密码: tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS | split -d -b 100m | lftp -u UNAME,PASSWORD 8.8.8.8 -e "mkdir -p $FTPD/$NOW &&

我需要在我的服务器(包括数据库)上创建每个
vhost
目录的备份,并动态地将它们FTP到远程服务器。现在,
/tmp/
目录不断填满,备份退出时出错

我已经完成了第一部分的工作(创建备份),但是传输在某个地方出错了。这是我的密码:

tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS
| 
split -d -b 100m
| 
lftp -u UNAME,PASSWORD 8.8.8.8 -e 
    "mkdir -p $FTPD/$NOW && 
     cd $FTPD/$NOW && 
     lcd $BACKUP && 
     put backup-$(date +%Y%m%d%H%M).gz && 
     quit"
请注意:为了可读性,我对代码进行了拆分-所有代码都在脚本的一行中

我得到的错误是:

gzip: stdout: No space left on device
/usr/local/bin/ftpbackup.sh: line 71: echo: write error: No space left on device
/usr/local/bin/ftpbackup.sh: line 72: echo: write error: No space left on device
/usr/local/bin/ftpbackup.sh: line 73: echo: write error: No space left on device
Null message body; hope that's ok
temporary mail file: No space left on device
No space left on device
. . . message not sent.
目前,我似乎正在将
tar
的结果传输到本地服务器(
/tmp/

我如何才能让它工作,以便将
tar
的结果直接传送到远程服务器?谢谢