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
的结果直接传送到远程服务器?谢谢