Putting it all together: znapzend and, where necessary, rsync scripts - xenophon61/Znapzend-recipes-for-mixed-MacOS-Linux-environment GitHub Wiki
Interoperability between MacOS machines with cross-platform-compatible zpools (i.e. non-case-sensitive) is very smooth.
Znapzend can transfer data without difficulty, backing up to a network zfs storage pool that is fully accessible (i.e. DAS for the remote machine).
It also backs up to Proxmox.
A sample znapzendzetup is as follows:
[email protected]:ububtu-zpool/main-backup/office
dst_a_plan=1months=>1days
dst_b=[myusesname]@[macOS].local:macos-zpool/office
dst_b_plan=1months=>1days
enabled=on
mbuffer=off
mbuffer_size=1G
post_znap_cmd=off
pre_znap_cmd=/usr/local/bin/wakeonlan x8:x1:x9:xe:x9:x1
recursive=on
src=office
src_plan=1weeks=>30minutes,1months=>1days
tsformat=%Y-%m-%d-%H%M%S
zend_delay=0
For the case-sensitive zpools under Proxmox, one has to opt for rsync
ing to the MacOS clients for backup. A sample crontab entry is as follows:
0 5 * * 1 /usr/sbin/etherwake -i enp6s0 x8:x1:x9:xe:x9:x1 && sleep 10 && /usr/bin/rsync --update -ra /proxmoxzpool/userdir/ [myusername]@[macOS].local:/Volumes/macos-zpool/userdir