I’ve started using iscsi volumes for kubernetes storage, and it seems to be working fine. I have volumes automatically created under Data/k8s/scsi/v for each PV.

As a backup strategy I have periodic snapshots of every volume set up and I am also replicating the entire k8s dataset to a different pool.

I’ve done this kind of thing for other “normal” filesystem datasets and restoring from snapshots or replications usually just entails copying files. However I’m new to iscsi and “volume” datasets, so if something went wrong with one of my iscsi volume datasets, and I have snapshots and/or replicated them, how do I go about restoring them?

I’m not sure if I’m even asking the right question :) Is the “right” thing to do here to do application-level backups, ie. run sidecars for my k8s workloads that back up the files inside the volumes rather than rely on backups at the TrueNAS level?

Picture of the setup for reference: