mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-06-15 19:59:36 +00:00
support for encrypted pbs backups
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
dea4b04c1c
commit
ece740308f
@ -392,6 +392,7 @@ sub archive_pbs {
|
|||||||
|
|
||||||
my $repo = "$username\@$server:$datastore";
|
my $repo = "$username\@$server:$datastore";
|
||||||
my $password = PVE::Storage::PBSPlugin::pbs_get_password($scfg, $opts->{storage});
|
my $password = PVE::Storage::PBSPlugin::pbs_get_password($scfg, $opts->{storage});
|
||||||
|
my $keyfile = PVE::Storage::PBSPlugin::pbs_encryption_key_file_name($scfg, $opts->{storage});
|
||||||
|
|
||||||
my $diskcount = scalar(@{$task->{disks}});
|
my $diskcount = scalar(@{$task->{disks}});
|
||||||
if (PVE::QemuConfig->is_template($self->{vmlist}->{$vmid}) || !$diskcount) {
|
if (PVE::QemuConfig->is_template($self->{vmlist}->{$vmid}) || !$diskcount) {
|
||||||
@ -462,6 +463,13 @@ sub archive_pbs {
|
|||||||
};
|
};
|
||||||
$params->{fingerprint} = $fingerprint if defined($fingerprint);
|
$params->{fingerprint} = $fingerprint if defined($fingerprint);
|
||||||
$params->{'firewall-file'} = $firewall if -e $firewall;
|
$params->{'firewall-file'} = $firewall if -e $firewall;
|
||||||
|
if (-e $keyfile) {
|
||||||
|
$self->loginfo("enabling encryption");
|
||||||
|
$params->{keyfile} = $keyfile;
|
||||||
|
$params->{encrypt} = JSON::true;
|
||||||
|
} else {
|
||||||
|
$params->{encrypt} = JSON::false;
|
||||||
|
}
|
||||||
|
|
||||||
$params->{'use-dirty-bitmap'} = JSON::true if $qemu_support->{'pbs-dirty-bitmap'};
|
$params->{'use-dirty-bitmap'} = JSON::true if $qemu_support->{'pbs-dirty-bitmap'};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user