Мы только что обновились до Fedora 25 и снова включили резервное копирование tar / gzip на наши модули Drobo.
Эти ошибки только начали происходить после повторного включения резервного копирования.
gzip: stdout: Input/output error
/bin/tar: Child returned status 1
/bin/tar: Error is not recoverable: exiting now
STANDARD OUTPUT:
Backed up /home to /drobo/home.tgz
Backup of /home/users FAILED
Backed up /home/users to
home-users-FAILED.tgz
/bin/tar: home/users/aquota.user: Cannot utime: Operation not permitted
Я знаю, что файл aquota.user настроен как неизменяемый:
lsattr aquota.user
----i--A------e---- aquota.user
Итак, я попробовал это:
# chattr -iAe aquota.user
chattr: Operation not permitted while setting flags on aquota.user
Итак, я попытался добавить эти флаги к команде tar в нашем сценарии резервного копирования:
--no-overwrite-dir --preserve-permissions
Ошибки продолжаются. Любые идеи?
Файл принадлежит вашей системе квот, и вы должны оставить его нетронутым. Просто добавьте этот файл в свой список исключений в свой tar
команда.
Я получил ответ от одного из сопровождающих GNU tar:
Параметры исключения: "позиционно-чувствительный"; вам нужно переместить аргумент 'home / users' в конец команды (после --exclude = aquota.user).
Так что в нашем /etc/drobo-backup.conf
файла, у нас не может быть никаких параметров исключения в директиве резервного копирования, как у нас:
backup = /home/users --atime-preserve --exclude=aquota.user --exclude=.gvfs --exclude=--exclude-ignore-recursive=S.gpg-agent
Как только мы изменили его на просто:
backup = /home/users
И поместил их в эту директиву:
tarargs= --one-file-system --warning=no-file-ignored --warning=no-file-changed --warning=no-file-removed --use-compress-program=pigz --atime-preserve --exclude=.gvfs
Больше никаких ошибок. Поэтому я просто создал отдельную резервную копию cron для резервного копирования только aquota.user
файл.