Ahem, no
No because you FIRST need to receive the files
Please elaborate. Again, patmaddox explicitly said:
If you send to a pool, it's either already mounted, or you can mount it when you need it. No big deal. Your pippo.txt restore is now scp remotebackup:/zbackup/.zfs/snapshot-2022-12-02-1351/path/to/pippo.txt ..
Send
to a pool is implying (and is obvious from the remainder of their statement)
receiving it into the secondary (I'll avoid the word
backup) pool. So what, exactly, do you think he needs to do, when the file is accessible (on the secondary pool/system) at (his example) /zbackup/.zfs/snapshot-2022012002-1351/path/tp/pippo.txt? Why do you go on to assert he doesn't have a pool when he clearly says he does?
If your argument is instead "suppose you don't have a pool" (to receive into),
then I agree that the snapshot send streams lose 99% of their ease of use, because, as you say, they need to be received. But
(a) it hasn't been clear (if that is the case) that that's the crux of your argument and (b) he's describing the situation where
he explicitly has a secondary pool somewhere to receive into, which is also how (I'd wager) the bulk of the people using ZFS send/recv choose use it.
Please stop acting like the most prevalent / recommended approach is anything other than using send
and recv to replicate data between pools, and that more work ("you FIRST need to receive the files") needs to be done before you can recover any data.
The
need to purge focus in your posts is also confusing me and perhaps others. With
any system that periodically saves newly created (not compressible to 0 or dedup-able) data onto
finite media, something has to give eventually. With ZFS, you can pick and choose what snapshots in time to purge.
Note that purging a snapshot does not imply losing access to all files referenced by the snapshot, only losing access to those point-in-time versions of files. The best I can tell, your argument is
if you can delete it, it isn't a backup, but I'm not sure. I suppose I can see that point pedantically, but not practically.
What is your suggestion for the action to take (and how is it more desirable than purging no-longer-relevant point-in-time snapshots) when you run out of room on the device storing a zpaq* backup?
We can argue till we're blue in the face about what a backup is. Wikipedia describes it as "In
information technology, a
backup, or
data backup is a copy of
computer data taken and stored elsewhere so that it may be used to restore the original after a
data loss event." For many people, a separate pool in a separate system in a separate location meets those requirements to their satisfaction. (Especially with snapshots, perhaps with
holds placed on them.) Some may chose to additionally copy to some other filesystem to "not put all their eggs in one basket" -- I do that (from my replicated pool, which thanks to ZFS's checksums and
having to trust something, I have confidence matches the source; and yes, I have verified that via
rsync --checksum in the past for significantly (10s of TB) sized data) to tape backup, for example.