Hallo,
ich setzte Proxmox ein und darauf unterschiedliche VMs, Ubuntu Server 20.04 sowie 18.04, wobei jeweils die qemu-guest-tools installiert sind.
Ich würde gerne bevor per Proxmox ein Snapshot gemacht wird auf den Systemen, auf denen Datenbanken laufen (MySQL und PostgreSQL) jeweils einen Dump erstellen. Hierzu hatte ich auch verschiedene Skripte gefunden.
Ein sinnvoller Weg scheint mir zu sein dies über einen fsfreeze-hook zu lösen, so dass bei einem freeze der dump erstellt wird.
Wenn ich jetzt über Proxmox einen freeze anstosse
qm guest cmd 998 fsfreeze-freeze
Dann sehe ich das auch im syslog der Gast-VM
Apr 11 12:01:01 Vorlage qemu-ga: info: guest-ping called Apr 11 12:01:01 Vorlage qemu-ga: info: guest-fsfreeze called
Ich bin dann davon ausgegangen, dass in dem Fall alle Skripte (bis auf die zu ignorierenden Dateiformate) aus dem Ordern /etc/qemu/fsfreeze-hook.d/ ausgeführt werden. Aus dem Grunde habe ich dort mal eine Testdatei hineingelegt.
ll /etc/qemu/fsfreeze-hook.d/freze.sh -rwxr-xr-x 1 root root 143 Apr 11 12:04 /etc/qemu/fsfreeze-hook.d/freze.sh
Inhalt der Testdatei
cat /etc/qemu/fsfreeze-hook.d/freze.sh #!/bin/sh /usr/bin/touch /tmp/touch.txt
Meine Erwartung wäre jetzt gewesen, dass ich eine touch.txt im Tempordner finde, leider passiert nichts.
Hat hier vielleicht jemand eine Idee, was ich falsch mache?
Danke und Gruß Carsten