我需要在我的服务器(包括数据库)上创建每个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
的结果直接传送到远程服务器?感谢。