I wouldn't say that. These days, using USB backup drives is more popular than tape. It's cheap. Yes, if you want protection against bit rot, you need another server with multiple drives and ZFS. It all depends on your needs.
You can use the UFS Volume Manager, but not ZFS replication. The GUI only allows remote replication, and besides, you need a zpool to replicate to! So, no. Something else will have to serve.
You have several choices. The first one is block based vs. file based. Block based would be taking ZFS snapshots, and sending them to the external drive. The GUI does not allow this, so you'll have to write a script for that. Basically, the command would be something like
:
zfs send volume0/filesystem@tousb | gzip > /mnt/usbdisk/filesystem.gz
+ This is fast, and you will be sure that the backup contains all data.
- A restore requires restoring the whole filesystem.
- A restore requires a system with the same ZFS feature flags. Currently, this means FreeNAS only. (This might change. After all, that's why the
OpenZFS project was founded.)
There's also file based. rsync, tar, cpio,.. The FreeNAS GUI does not allow you to rsync locally, so you'll have to create a script. This might be your best choice. You can easily add a cron job that uses tar to write data to the external USB drive.
- You also have to check if the backup is complete. Restrictive file permissions might cause rsync or tar to skip files.
+ You can restore files one at a time.
+ You can easily read the data on another computer, as long as it can read UFS.
If I were to use an USB disk that would be more or less permanently attached to a FreeNAS server, I would set up a jail with
rsnapshot. Mount all filesystems you want to backup read-only in the jail, and the USB drive read-write. Configure rsnapshot and you will have an efficient backup system that does not require special software to recover.