User Tools

Site Tools


virtualisierung:proxmox:pve_backup_patch

This is an old revision of the document!


Backup Patch

Proxmox kann Out Of The Box leider nur full Backups. Um diesen Umstand zu verbessern gibt aus der Community einen Patch
https://github.com/ayufan/pve-patches

Installieren des Patches

Es muss der richtige Patch für die richtige PVE Version installiert werden. Es kommt auch oft vor das der Patch für die neuerste Version nicht verfügbar ist. Dazu geht es weiter unten eine Info.

Anzeigen der nötigen Versions Infos

dpkg -l  | grep "pve-manager\|qemu-server"
ii  pve-manager                          6.2-4                          amd64        Proxmox Virtual Environment Management Tools
ii  qemu-server                          6.2-4                          amd64        Qemu Server Tools


Installieren des Patches

git clone https://github.com/ayufan/pve-patches
cd pve-patches
bash pve-6.2-4-diff-backup-addon test
bash pve-6.2-4-diff-backup-addon apply
Proxmox VE 6.2-4 - differential backup support, v3
Kamil Trzcinski, http://ayufan.eu/, ayufan@ayufan.eu

checking file usr/share/perl5/PVE/LXC/Create.pm
checking file usr/share/perl5/PVE/QemuServer.pm
Hunk #1 succeeded at 5493 (offset -128 lines).
Hunk #2 succeeded at 6139 (offset -126 lines).
Hunk #3 succeeded at 6349 (offset -126 lines).
checking file usr/share/perl5/PVE/Storage.pm
checking file usr/share/perl5/PVE/Storage/Plugin.pm
checking file usr/share/perl5/PVE/VZDump.pm
checking file usr/share/perl5/PVE/VZDump/Common.pm
checking file usr/share/perl5/PVE/VZDump/LXC.pm
Hunk #1 succeeded at 333 (offset 16 lines).
Hunk #2 succeeded at 435 (offset 23 lines).
checking file usr/share/perl5/PVE/VZDump/QemuServer.pm
Hunk #1 succeeded at 241 (offset -2 lines).
Hunk #2 succeeded at 249 (offset -2 lines).
Hunk #3 succeeded at 473 (offset 1 line).
Hunk #4 succeeded at 548 (offset 1 line).
checking file usr/share/pve-manager/js/pvemanagerlib.js
$ patch_apply /
patching file usr/share/perl5/PVE/LXC/Create.pm
patching file usr/share/perl5/PVE/QemuServer.pm
Hunk #1 succeeded at 5493 (offset -128 lines).
Hunk #2 succeeded at 6139 (offset -126 lines).
Hunk #3 succeeded at 6349 (offset -126 lines).
patching file usr/share/perl5/PVE/Storage.pm
patching file usr/share/perl5/PVE/Storage/Plugin.pm
patching file usr/share/perl5/PVE/VZDump.pm
patching file usr/share/perl5/PVE/VZDump/Common.pm
patching file usr/share/perl5/PVE/VZDump/LXC.pm
Hunk #1 succeeded at 333 (offset 16 lines).
Hunk #2 succeeded at 435 (offset 23 lines).
patching file usr/share/perl5/PVE/VZDump/QemuServer.pm
Hunk #1 succeeded at 241 (offset -2 lines).
Hunk #2 succeeded at 249 (offset -2 lines).
Hunk #3 succeeded at 473 (offset 1 line).
Hunk #4 succeeded at 548 (offset 1 line).
patching file usr/share/pve-manager/js/pvemanagerlib.js
APPLIED

$ service pveproxy restart
$ service pvedaemon restart


Deinstallieren vom Patch

Zum deinstallieren muss auch immer die Version vom Patch verwendet werde die zum installieren verwendet wurde

cd /root/pve-patches
bash pve-6.2-4-diff-backup-addon revert
dpkg -r pve-xdelta3


PVE Update

Macht man ein Update von PVE, MUSS IMMER(!) der Patch bevor man ein Update macht entfernt werden!
Hat man dies einmal nicht gemacht und damit ein unsauberes System kann man dieses so wieder Instandsetzen.

apt-get --reinstall install pve-manager qemu-server libpve-storage-perl
dpkg -r pve-xdelta3
reboot


Danach hat man wieder ein sauberes System und man kann den Patch installieren wenn man möchte.

Es gibt keinen Patch zu meiner Version

Was kann man machen wenn nach einem Update die PVE Version zu hoch ist und es keinen Patch dafür gibt.
Hier ein Beispiel dazu.
PVE Version 6.2-10
PVE Backup Patch Version: 6.2-4

Wenn wir jetzt den Patch installieren möchten bekommt man einen Fehler. Daher muss die PVE Version auf eine ältere geändert werden.

Check welche PVE Version man aktuell hat

root@pve01:~# dpkg -l  | grep "pve-manager\|qemu-server\|libpve-storage-perl"
ii  libpve-storage-perl                  6.2-5                           all          Proxmox VE storage management library
ii  pve-manager                          6.2-10                          amd64        Proxmox Virtual Environment Management Tools
ii  qemu-server                          6.2-11                          amd64        Qemu Server Tools


Wichtig sind hier diese drei Pakete.
PVE-Manger und Qemu-Server müssen in der richtigen Version installiert sind. Libpve-storage-perl spielt hier auch eine Rolle jedoch muss die Version nicht genau mit der Version vom Backup Patch übereinstimmen. Oft muss man mit der Version von Libpve-storage-perl ein paar Sprünge weiter zurück.

Damit wir den Patch jetzt installieren können müssen wir ein Downgrade dieser drei Pakete durchführen.

Downgrade von PVE

apt-get install pve-manager=6.2-4 qemu-server=6.2-4 libpve-storage-perl=6.1-8

Danach kann der Patch erfolgreich installiert werden.

virtualisierung/proxmox/pve_backup_patch.1596012974.txt.gz · Last modified: by stone