psy0rz / zfs_autobackup

ZFS autobackup is used to periodicly backup ZFS filesystems to other locations. Easy to use and very reliable.
https://github.com/psy0rz/zfs_autobackup
GNU General Public License v3.0
583 stars 62 forks source link

Getting "cannot receive recordsize property on /tank/blah: permission denied" #199

Closed revilo951 closed 1 year ago

revilo951 commented 1 year ago

Command:

zfs-autobackup -v --ssh-source 10.11.12.13 tank tank-backups/sub1 --clear-refreservation --compress --buffer 128M --rate 700m --filter-properties recordsize,atime,xattr,canmount --verbose

Output:

  zfs-autobackup v3.1.3 - (c)2021 E.H.Eefting (edwin@datux.nl)

  Selecting dataset property : autobackup:tank
  Snapshot format            : tank-%Y%m%d%H%M%S
  Hold name                  : zfs_autobackup:tank

  #### Source settings
  [Source] Datasets on: 10.11.12.13
  [Source] Keep the last 10 snapshots.
  [Source] Keep every 1 day, delete after 1 week.
  [Source] Keep every 1 week, delete after 1 month.
  [Source] Keep every 1 month, delete after 1 year.

  #### Selecting
  [Source] backups/sub1: Selected

  #### Snapshotting
  [Source] Creating snapshots tank-20230623032636 in pool backups

  #### Target settings
  [Target] Datasets are local
  [Target] Keep the last 10 snapshots.
  [Target] Keep every 1 day, delete after 1 week.
  [Target] Keep every 1 week, delete after 1 month.
  [Target] Keep every 1 month, delete after 1 year.
  [Target] Receive datasets under: tank-backups/sub1

  #### Synchronising
  [Source] zfs send buffer        : 128M
  [Source] zfs send compression   : zstdmt -3
  [Source] zfs send transfer rate : 700m
  [Target] zfs recv decompression : zstdmt -dc
  [Target] zfs recv buffer        : 128M
  [Source] backups/sub1: sending to tank-backups/sub1/backups/sub1
  [Target] tank-backups/sub1/backups/sub1@tank-20230623032636: receiving incremental
! [Target] STDERR > cannot receive recordsize property on tank-backups/sub1/backups/sub1: permission denied
! [Target] STDERR > cannot receive atime property on tank-backups/sub1/backups/sub1: permission denied
! [Target] STDERR > cannot receive xattr property on tank-backups/sub1/backups/sub1: permission denied

  #### All operations completed successfully

Those properties match on both the source and target datasets.

revilo951 commented 1 year ago

Figured it out, for anyone else looking for this:

In my case, it's a pull backup. The user one the receiving side needed these permissions added: recordsize,atime,xattr

This tipped me off: https://forums.freebsd.org/threads/zfs-permissions-problem-with-zxfer-zfs-receive.75915/#post-467969