FTP备份文件在飞行中

时间:2014-05-07 00:35:37

标签: 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 && 
     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的结果直接传送到远程服务器?感谢。

0 个答案:

没有答案