Возможное решение ошибки "Upload VZDump backup error". У меня была такая же проблема, поэтому я проследил, откуда возникает ошибка (/usr/share/perl5/PVE/API2/Storage/Status.pm) и выяснил, что загрузка бэкапов в коде, как он есть, не поддерживается (см. ниже):
if ($content eq 'iso') {
if ($filename !~ m![^/]+\.[Ii][Ss][Oo]$!) {
raise_param_exc({ filename => "отсутствует расширение '.iso'" });
}
$path = PVE::Storage::get_iso_dir($cfg, $param->{storage});
} elsif ($content eq 'vztmpl') {
if ($filename !~ m![^/]+\.tar\.gz$!) {
raise_param_exc({ filename => "отсутствует расширение '.tar.gz'" });
}
$path = PVE::Storage::get_vztmpl_dir($cfg, $param->{storage});
} else {
raise_param_exc({ content => "тип загружаемого содержимого '$content' не разрешён" });
}
Когда я добавил обработку контента типа 'backup' (как показано ниже), веб-загрузка бэкапов заработала, как и ожидалось. Не знаю, к каким глобальным последствиям это может привести (я только недавно начал экспериментировать с Proxmox), так что пусть кто-то другой скажет, насколько это безопасное или желательное изменение.
if ($content eq 'iso') {
if ($filename !~ m![^/]+\.[Ii][Ss][Oo]$!) {
raise_param_exc({ filename => "отсутствует расширение '.iso'" });
}
$path = PVE::Storage::get_iso_dir($cfg, $param->{storage});
} elsif ($content eq 'vztmpl') {
if ($filename !~ m![^/]+\.zip\.gz$!) {
raise_param_exc({ filename => "отсутствует расширение '.zip.gz'" });
}
$path = PVE::Storage::get_vztmpl_dir($cfg, $param->{storage});
} elsif ($content eq 'backup') {
if ($filename !~ m![^/]+\.vma\.gz$!) {
raise_param_exc({ filename => "отсутствует расширение '.vma.gz'" });
}
$path = PVE::Storage::get_backup_dir($cfg, $param->{storage});
} else {
raise_param_exc({ content => "тип загружаемого содержимого '$content' не разрешён" });
}
-- Джон
root@proxmox:~# pveversion -v
proxmox-ve-2.6.32: 3.1-114 (ядро: 2.6.32-26-pve)
pve-manager: 3.1-21 (текущая версия: 3.1-21/93bf03d4)
pve-kernel-2.6.32-26-pve: 2.6.32-114
lvm2: 2.02.98-pve4
clvm: 2.02.98-pve4
corosync-pve: 1.4.5-1
openais-pve: 1.1.4-3
libqb0: 0.11.1-2
redhat-cluster-pve: 3.2.0-2
resource-agents-pve: 3.9.2-4
fence-agents-pve: 4.0.0-2
pve-cluster: 3.0-8
qemu-server: 3.1-8
pve-firmware: 1.0-23
libpve-common-perl: 3.0-8
libpve-access-control: 3.0-7
libpve-storage-perl: 3.0-17
pve-libspice-server1: 0.12.4-2
vncterm: 1.1-4
vzctl: 4.0-1pve4
vzprocps: 2.0.11-2
vzquota: 3.1-2
pve-qemu-kvm: 1.4-17
ksm-control-daemon: 1.1-1
glusterfs-client: 3.4.1-1