Zfs
如何阻止人們干擾僅用於接收的 ZFS 數據集?
我有兩台機器,“發送者”和“接收者”。
發件人每晚執行以下命令:
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