Personally, I have migrated / moved / restored many times, the server, accounts or websites on a CWP. However, I always preferred to do everything by hand.
You made me want to test the Newbackup (Beta) option, because theoretically it makes a total backup, and practically it has the possibility of restoring that backup. In addition, see for yourself that no one in the community confirms this procedure.
So far, the total backup I downloaded via FTP (logged in as user) to the local PC is ok. I chose backup per user account with all options checked. Run manually not with automatic execution (daily, weekly or monthly).
In this regard, due to specific connection configurations (SSH with key) I was forced to move the backup file to /home/username/ to be able to download it locally (with changing permissions from root to user using the chown command).
The file is loaded in the /newbackup/ folder or in the restoration process you choose another folder depending on how you uploaded it to the new server (FTP or SSH). Pay attention to the backup file, it needs root permissions, not user permissions.
So before running the restore on the new server, chown root:root /newbackup/username.tar.gz
if you worked non-root like I did.
I migrate the VPS from Centos 7 to Almalinux 8, and because I work on the same server, I decided to backup it, then wipe the OS and reinstall Almalinux 8, then install CWP (of course PRO) and then to restore the backup.
I'm back with news about running the procedure to restore an account backup in CWP.
PS: I'm not gullible, I also manually backed up websites, databases, emails and other custom settings from the server. I'm not worried about reconfiguring the Webserver, but just in case the automatic restore fails, I have plan B, manual restore (as I'm used to).