The best way IMHO to transfer data in those case is the replication, no need to recreate anything, all is managed by the task having snapshot recursive and with the full file system replication check. Everything will be copied in the new pool, snapshots, permission, property, ecc ecc. ; rsync will not preserve those.
Yes, stop all stacks, stop portainer, do snapshot and replicate, this will prevent inconsistence on apps data.
yep nothing fancy, just not delete the configuration or you will lose all smb shares cronjob ecc
afaik this is not possible via gui, but is not difficult
i’m sorry but as @dan pointed, my previously calc on the storage was wrong.
You have to balance those things well with this “way”, because as is true that
the process to transfer data is easier (especially if your backup not talk ZFS)
you don’t need to destroy data on the old pool until you want create the new vdev (so you have all time to check after the replication if all is fine)
at the end you will lose a lot of space, 36tb vs 48tb (not 40).