我编写了一个简单的 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