File-Permissions

來自備份腳本 aquota.user 的 Fedora 25 tar 錯誤:無法計時 不允許操作

  • March 2, 2017

我們剛剛升級到 Fedora 25 並重新啟用了對 Drobo 設備的 tar/gzip 備份。

這些錯誤在重新啟用備份後才開始發生。

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

錯誤繼續。有任何想法嗎?

我收到了一位 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文件。

該文件屬於您的配額系統,您應該保持不變。只需將該文件添加到您的tar命令中的排除列表即可。

引用自:https://serverfault.com/questions/824838