====== 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|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.