WPvivid Backup Plugin offers backup, migration, and staging as basic features, and is integrating more and more elegant features, such as unused images cleaner etc.
Create a staging site on a subdirectory to safely test WordPress, plugins, themes and website changes.
Clone and migrate a copy of WP site to a new host (a new domain), schedule backups, send backups to leading remote storage, clean unused images before backup and migration. All in one backup & migration plugin.
In WPvivid Advanced Settings:
Change PHP script execution timeout for restore to 3600 seconds
Change PHP Memory Limit for restore to 512 MB
In the meantime, please check if the site is on a Litespeed server. Because on a Litespeed server, in order to optimize the network, the server will kill requests that exceed a certain time, for example, 30s. You can add the following rules to the .htaccess file to prevent Litespeed timeout:
<IfModule Litespeed> RewriteEngine On RewriteRule .*-[E=noabort:1, E=noconntimeout:1] </IfModule>