Zfs

如何阻止人們干擾僅用於接收的 ZFS 數據集?

  • January 5, 2021

我有兩台機器,“發送者”和“接收者”。

發件人每晚執行以下命令:

zfs send -i bpool/backups@2018-09-04 bpool/backups@2018-09-05 | ssh receiver /sbin/zfs receive bpool/backups

將最新的 bpool/backups 從發送者發送到接收者。(日期每晚自動生成。)

如果有人(在接收器上)做的很少:

cd /bpool/backups
ls

它破壞了每晚的備份作業,並出現以下錯誤:

root@sender:~# zfs send -i bpool/backups@2018-09-04 bpool/backups@2018-09-05 | ssh recevier /sbin/zfs receive bpool/backups
cannot receive incremental stream: destination bpool/backups has been modified
since most recent snapshot
warning: cannot send 'bpool/backups@2018-09-04': Broken pipe

(我認為這是因為更新時間或類似情況。)

我怎樣才能阻止這種情況發生?(如果我將接收器:/bpool/backups 設為只讀,接收將如何工作?)

zfs recv -F將強制接收數據集回滾到之前接收到的快照。關閉 atime 只會解決人們檢查備份文件的問題,但如果有任何其他更改,您將需要使用 -F 標誌。

關閉訪問時間更新就足夠了:

zfs set atime=off bpool/backup

引用自:https://unix.stackexchange.com/questions/467001