Losing snapshots

Using ZFS, it’s only possible to restore the most recent snapshot of a container. So, in order to restore an older snapshot, I have to execute lxc copy container/older-snapshot restored-container.

This works great and seems like a reliable and storage efficient backup mechanism (although I still have to backup the volume on which the snapshots are stored), but the problem is that I have to keep the original container around. Otherwise I’ll lose all snapshots and thus my backup retention.

Is there any way to copy or move the snapshots from one container to another? Or do you guys suggest another solution?

Anyone? I’d really like to know if there is a better way to do this.