Moin,
ich habe ein paar LXC-Container am laufen, von denen einer immer denselben Fehler beim Backup bringt:
ERROR: Backup of VM 201 failed - container did not stop
Alle anderen Container werden sauber gestoppt, gesichert und gestartet. VM 201 ist privilegiert, die anderen nicht. Aber das sollte ja keine Rolle spielen... Mein PBS steht beim Dienstleister, aber auch das sollte ja keine Rolle spielen weil er ja schon am Stoppen des Containers scheitert.
Ich fahre PVE 8.2.4
Ausgabe von "pct config 201 --current"
Das Backup Log (auf VM201 gekürzt, ich darf ja nur 16000 Zeichen schreiben. Die anderen Container sichern fehlerfrei):
Mein Hook Script
Wenn ich den gesamten Server neustarte, wird das Backup 1x fehlerfrei durchgeführt. Am nächsten Tag hängt er dann wieder beim Stop vom Container fest.
Hat jemand ne Idee?
Grüsse,
Basse
ich habe ein paar LXC-Container am laufen, von denen einer immer denselben Fehler beim Backup bringt:
ERROR: Backup of VM 201 failed - container did not stop
Alle anderen Container werden sauber gestoppt, gesichert und gestartet. VM 201 ist privilegiert, die anderen nicht. Aber das sollte ja keine Rolle spielen... Mein PBS steht beim Dienstleister, aber auch das sollte ja keine Rolle spielen weil er ja schon am Stoppen des Containers scheitert.
Ich fahre PVE 8.2.4
Ausgabe von "pct config 201 --current"
Code:
arch: amd64
cores: 2
description: Samba & JD2 04/23%0A%0Ajava -Djava.awt.headless=true -jar /home/gu/jdownloader/JDownloader.jar%0A%0A%0Ain Dateinamen ? durch _ ersetzen%3A%0Afor file in *.mkv; do mv "$file" "${file/\?/_}"; done%0A
features: nesting=1
hostname: pm-samba
memory: 4096
mp0: local-lvm:vm-201-disk-1,mp=/mnt/data,size=100G
net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.178.1,hwaddr=3A:FF:51:FB:3E:03,ip=192.168.178.201/24,type=veth
onboot: 1
ostype: debian
rootfs: local-lvm:vm-201-disk-0,size=10G
startup: order=6
swap: 512
tags: intern
Das Backup Log (auf VM201 gekürzt, ich darf ja nur 16000 Zeichen schreiben. Die anderen Container sichern fehlerfrei):
Code:
vzdump --mailto bla@blub.de --all 1 --storage DB1234_Hans --quiet 1 --node proxmox --script /opt/hook/hook_tuxis.sh --mode stop --exclude 900,206,205 --fleecing 0 --notes-template '{{vmid}} {{guestname}}' --mailnotification always
2024-07-10 00:00:13 INFO: Backup-Server ist erreichbar
201: 2024-07-10 00:00:38 INFO: Starting Backup of VM 201 (lxc)
201: 2024-07-10 00:00:38 INFO: status = running
201: 2024-07-10 00:00:38 INFO: backup mode: stop
201: 2024-07-10 00:00:38 INFO: ionice priority: 7
201: 2024-07-10 00:00:38 INFO: CT Name: pm-samba
201: 2024-07-10 00:00:38 INFO: including mount point rootfs ('/') in backup
201: 2024-07-10 00:00:38 INFO: excluding volume mount point mp0 ('/mnt/data') from backup (disabled)
201: 2024-07-10 00:00:38 INFO: stopping virtual guest
201: 2024-07-10 00:20:43 ERROR: Backup of VM 201 failed - container did not stop
2024-07-10 00:37:57 INFO: Backup erledigt, warte 20 Sekunden dann wird der Backup-Server gestoppt
Mein Hook Script
Code:
#!/bin/bash
# script um den Backupserver zu starten wenn ein Backup ansteht. Danach wieder Ausschalten
# dieses Hook-Skript zum Backup-Auftrag hinzufügen: nano /etc/pve/jobs.cfg
# by AME 05/2023
#----------------------- Variablen --------------------------------------------------------------------------------#
PATH=/usr/sbin:${PATH}
# SET-X damit die Ausfuehrung protokolliert wird
# set -x
storeid=DB1234_Hans # Variable - um welches storage handelt es sich
#----------------------- Programmablauf ---------------------------------------------------------------------------#
if [ "$1" == "job-init" ]; then # wenn ein backup job rein kommt dann
pvesm set $storeid --disable 0 # der Storage wir enabled
sleep 10s
until [ "$act" == "true" ] # arbeite die loop-schleife ab bis die variable "ack" wahr ist
do
com=$(pvesm status --storage $storeid | tail -1); # Abfrage über den Status des Storage
[[ "$com" =~ ($storeid+ +)(pbs+ +)(active|inactive) ]];
if [ "${BASH_REMATCH[3]}" == "active" ]; then # der server ist erreichbar also aktiv?
echo "Backup-Server ist erreichbar"
act=true # variable "act" wirt wahr um aus dem loop raus zukommen
sleep 6s
exit 0
else
((c=c+1)) # counter
fi
if [ $c == 180 ]; then # wenn der server nach 180 sec. nicht erreichbar ist exit 1
echo "ERROR Backup-Server ist nicht erreich bar"
sleep 2s
exit 1
fi
sleep 1s
done
fi
if [ "$1" == "job-end" ]; then # Wenn der Backup Job erledigt ist dann
echo "Backup erledigt, warte 20 Sekunden dann wird der Backup-Server gestoppt"
sleep 20s
pvesm set $storeid --disable 1 # der Storage wir disabled
fi
exit 0
Wenn ich den gesamten Server neustarte, wird das Backup 1x fehlerfrei durchgeführt. Am nächsten Tag hängt er dann wieder beim Stop vom Container fest.
Hat jemand ne Idee?
Grüsse,
Basse