Hello everyone,
I plan to set up two FreeBSD NAS servers, one in each of two locations, with a third FreeBSD server for offline backups.
To protect against data loss, I want both servers to back up each other:
Server 1 (NAS)
- 2x 18 TB HDDs in a ZFS mirror
- Location A (home)
- Will hold ~ 7 TB of data
- Pulls snapshots from Server 2
Server 2 (NAS)
- 2x 18 TB HDDs in a ZFS mirror
- Location B (parents)
- Will hold ~ 2 TB of data
- Pulls snapshots from Server 1
Server 3 (Offline backup)
- 8x 3 TB HDDs in a ZFS Raid-Z1
- Location: A
- Will hold ~ 9 TB of data (21 TB raw)
- Pulls snapshots from Server 1 and 2
Important
Due to bandwidth limitations (slow uploads on site b), I want to "buffer" the daily ZFS snapshots from Server 2 (site b) on Server 1 (site a), before pulling the snapshots from site a and b off Server 1 to Server 3 once a week.
How would you recommend I structure the ZFS datasets on the three pools?
I plan to use zfs-autobackup for taking snapshots and ZFS send/receive.
This is the general dataset layout I am using right now:
I plan to set up two FreeBSD NAS servers, one in each of two locations, with a third FreeBSD server for offline backups.
To protect against data loss, I want both servers to back up each other:
Server 1 (NAS)
- 2x 18 TB HDDs in a ZFS mirror
- Location A (home)
- Will hold ~ 7 TB of data
- Pulls snapshots from Server 2
Server 2 (NAS)
- 2x 18 TB HDDs in a ZFS mirror
- Location B (parents)
- Will hold ~ 2 TB of data
- Pulls snapshots from Server 1
Server 3 (Offline backup)
- 8x 3 TB HDDs in a ZFS Raid-Z1
- Location: A
- Will hold ~ 9 TB of data (21 TB raw)
- Pulls snapshots from Server 1 and 2
Important
Due to bandwidth limitations (slow uploads on site b), I want to "buffer" the daily ZFS snapshots from Server 2 (site b) on Server 1 (site a), before pulling the snapshots from site a and b off Server 1 to Server 3 once a week.
How would you recommend I structure the ZFS datasets on the three pools?
I plan to use zfs-autobackup for taking snapshots and ZFS send/receive.
This is the general dataset layout I am using right now:
Code:
pool01
pool01/users/
pool01/users/user1
pool01/users/user2
pool01/users/user3
pool01/services
pool01/services/plex
pool01/services/nextcloud
pool01/services/torrent
pool01/services/syncthing
pool01/backups
pool01/backups/pc1
pool01/backups/pc2
pool01/jails