Table of Contents
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.
