@Jamie, there is an issue with our backup_encryption_command because, by default, GPG compresses data before encrypting it in a single-threaded process. We are essentially doing this twice, so we should fix it by adding the --compress-algo none flag.
Also, I don’t see why we use the --sign flag, which can be expensive since we never call --verify?
@vincen Find the bkeys-lib.pl file, replace the following function, restart Webmin, and try again:
sub backup_encryption_command
{
local ($key) = @_;
&foreign_require("webmin");
local @uinfo = getpwnam("root");
$ENV{'HOME'} = $uinfo[7]; # In case HOME was reset by another module
return $webmin::gpgpath.
(&gpg_supports_no_tty() ? " --no-tty" : "")." --encrypt".
" --recipient ".quotemeta($key->{'key'}).
" --default-key ".quotemeta($key->{'key'}).
" --always-trust".
" --cipher-algo AES256".
" --compress-algo none";
}