To restore from a remote storage, you simply have to go into the View Backups section, switch to the Remote Storage you’ve setup, and hit the “Push Backup to Local Storage” icon to download the backup back to your site, afterwards you can go to the Restore section and follow the restore process. That icon will only appear if the selected backup archive is missing from the local storage, so it might not be obvious at start.
For database restore, you simply have to exclude all files from your Files tab, that will generate a database only backup.
Regarding your last regard, you are right, that option should automatically upload to the remote storage, so i will put it on the feature list.
Ohk but that process seems unnecessarily lengthy. Too many clicks to first restore backup to local storage and then to restore it.
In menu your plugin text is Site Backup, which is a bit confusing for someone who is trying different plugins. you should keep it as xCloner so it will keep your branding and won’t confuse users.
I tried using it, but one minor problem is that your plugin doesn’t take database table prefix into consideration. Not a huge issue but other plugins have the option to change prefix or they just restore to currently active prefix.
The option to exclude files, I believe you must be familiar with Akeeba backup. It has feature to create profiles, if you add support for that your plugin will have one click backup feature.
Another thing I would suggest is to extract your backups in temp folder, outside of the home directory. Right now your sql gets extracted inside home directory with randomly generated folder name.
Those are just my suggestions. Your plugin is really cool to use. Thanks.