Apologies for the delay, it took me some time, and a few OS reloads, to figure out the issue in running restore.
The “memory” problem I had appears to be caused because I transferred the backup files from backup storage to the VM as a single zip file. When I clicked “Show what will be restored”, after a few minutes I lost connection to Virtualmin/Webmin and the console showed:
[ 925.512591] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/webmin.service,task=/usr/libexec/we,pid=6575,uid=0
[ 925.513028] Out of memory: Killed process 6575 (/usr/libexec/we) total-vm:4040632kB, anon-rss:1607712kB, file-rss:128kB, shmem-rss:0kB, UID=0 pgtables:6880kB oom_score_adj:0
The connection to Webmin/Virtualmin was automatically restored soon after.
With the server backup directory (created by VM Backup) I selected “All features” and also selected “Regenerate full user names”. The restore completed, but Postfix mail aliases again had a mixture of user@domain.tld and \user-domain.tld (the latter should read backslash user-domain.tld in case the backslash didn’t display)(no space between backslash and domain.tld)
I saw an old post from the Webmin category Sept 2018 ( Change login name from user.domain to user@domain for already created users - #4 by borjaevo ) which suggested that backup and restore could be used to convert user-domain to the current server template setting (e.g. user@domain.tld).
I’m not sure if that post is still relevant.
In summary: checking the “Regenerate full user names” did not appear to make a difference, BUT I’m not sure where to see if user-domain.tld is valid.
Where should I look to see if user-domain.tld is accepted by Postfix?