在 ubuntu 上运行备份脚本时管道损坏

在 ubuntu 上运行备份脚本时管道损坏

我编写了一个简单的 bash,通过它连接到外部存储curlftpfs,然后tar在其中运行以备份我的文件系统(ubuntu 18)。它看起来像这样:

curlftpfs -o ssl,no_verify_peer,utf8,allow_other ftp://username:[email protected]:61111/WD/Backup $BACKUP_DIR

tar -cvpzf $BACKUP_DIR/backup-$DATE.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=$BACKUP_DIR --exclude=/dev --exclude=/sys <other excludes> /

不幸的是它似乎不起作用。它将在我的备份驱动器上创建一个大小为 0 的空 tar,并且我将收到以下错误消息:

gzip: stdout: Input/output error
gzip: write error: Input/output error
tar: /mntbackup/backup-2019-03-06-001111.tar.gz: Funktion write fehlgeschlagen: Datenübergabe unterbrochen (broken pipe)
tar: Child returned status 1
tar: Error is not recoverable: exiting now

原因是什么以及我做错了什么?

答案1

我找不到该问题的答案,但我找到了另一种方法来传输备份。我只是简单地使用lftp并做put这样的事情:

lftp ftp://<user>:<password>@<host>
put <backup-filename>.tar.gz
bye

相关内容