lxc Backup im Stop nutzt auch tempdir?

proofy2

Active Member
Sep 23, 2018
15
1
41
54
Moin,


seit ca. 2 Wochen funktionieren die Backups von Containern nicht immer. Die Fehlermeldung lässt auf das Volllaufen des temporären Verzeichnis schließen. Doch habe ich die Backups im stop-Modus laufen. Ich habe das so verstanden, dass dann kein temporäres Verzeichnis verwendet wird. Ist dem nicht so?
Was kann ich denn nun machen? Auf dem System ist nicht mehr genug Platz, um alle Backups mit temporären Verzeichnis laufen zu lassen.








Code:
==== general system info ====

# hostname
pve01

# pveversion --verbose
proxmox-ve: 7.2-1 (running kernel: 5.15.39-1-pve)
pve-manager: 7.2-7 (running version: 7.2-7/d0dd0e85)
pve-kernel-5.15: 7.2-6
pve-kernel-helper: 7.2-6
pve-kernel-5.4: 6.4-15
pve-kernel-5.15.39-1-pve: 5.15.39-1
pve-kernel-5.15.35-3-pve: 5.15.35-6
pve-kernel-5.15.35-1-pve: 5.15.35-3
pve-kernel-5.4.174-2-pve: 5.4.174-2
pve-kernel-4.15: 5.4-19
pve-kernel-4.15.18-30-pve: 4.15.18-58
pve-kernel-4.15.17-1-pve: 4.15.17-9
ceph-fuse: 14.2.21-1
corosync: 3.1.5-pve2
criu: 3.15-1+pve-1
glusterfs-client: 9.2-1
ifupdown: 0.8.36+pve1
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-1
libknet1: 1.24-pve1
libproxmox-acme-perl: 1.4.2
libproxmox-backup-qemu0: 1.3.1-1
libpve-access-control: 7.2-3
libpve-apiclient-perl: 3.2-1
libpve-common-perl: 7.2-2
libpve-guest-common-perl: 4.1-2
libpve-http-server-perl: 4.1-3
libpve-storage-perl: 7.2-5
libqb0: 1.0.5-1
libspice-server1: 0.14.3-2.1
lvm2: 2.03.11-2.1
lxc-pve: 5.0.0-3
lxcfs: 4.0.12-pve1
novnc-pve: 1.3.0-3
proxmox-backup-client: 2.2.3-1
proxmox-backup-file-restore: 2.2.3-1
proxmox-mini-journalreader: 1.3-1
proxmox-widget-toolkit: 3.5.1
pve-cluster: 7.2-1
pve-container: 4.2-1
pve-docs: 7.2-2
pve-edk2-firmware: 3.20210831-2
pve-firewall: 4.2-5
pve-firmware: 3.4-2
pve-ha-manager: 3.3-4
pve-i18n: 2.7-2
pve-qemu-kvm: 6.2.0-11
pve-xtermjs: 4.16.0-1
qemu-server: 7.2-3
smartmontools: 7.2-pve3
spiceterm: 3.2-2
swtpm: 0.7.1~bpo11+1
vncterm: 1.7-1
zfsutils-linux: 2.1.4-pve1
 
Last edited:
Was kann ich denn nun machen? Auf dem System ist nicht mehr genug Platz, um alle Backups mit temporären Verzeichnis laufen zu lassen.
du kannst versuchen bisschen platz zu schaffen, indem du alte log-eintraege oder unbenutzte dateien loeschst.

ausserdem kannst du /etc/vzdump.conf bearbeiten, und tmpdir: /var/tmp setzen
 
Nutzt man den PBS, wird direkt geschrieben. Wird beim normalen vdzump von LXC's (Vollbackup) grundsätzlich in jeder Standardkonfiguration (ZFS, HW-Raid...) immer zuerst lokal geschrieben? Oder gibt es eine HW-Konfiguration so wie PBS wo das nicht der Fall ist?
 
Wenn du kein "tmpdir" in der vzdump.conf setzt, dann wird er einen temporären Ordner auf deinem Ziel-Storage anlegen. Dann schreibt er zwar immer noch doppelt, aber wenigstens nicht lokal (wo dann vielleicht der Platz fehlt). Da braucht dann aber auch UID 0 + 100000 schreibrechte auf dem Ziel-Storage, wegen dem User-Remapping des Root-Users von den unprivilegierten LXCs.
 
Last edited:
Wenn du kein "tmpdir" in der vzdump.conf setzt, dann wird er einen temporären Ordner auf deinem Ziel-Storage anlegen. Dann schreibt er zwar immer noch doppelt, aber wenigstens nicht lokal (wo dann vielleicht der Platz fehlt).
Ist das denn bei neueren Proxmoxversion nach 7.2 so? Weil hier auf 7.2, nichts in der vzdump.conf verändert, schreibt der Server lokal. Wobei das Zielstorage für die Vollsicherung ne SMB Freigabe ist.
 
Hi,
Nutzt man den PBS, wird direkt geschrieben.
Nicht unbedingt:
Code:
root@pve701 ~ # vzdump 126 --storage pbs
INFO: starting new backup job: vzdump 126 --storage pbs
INFO: Starting Backup of VM 126 (lxc)
INFO: Backup started at 2023-04-26 10:10:37
INFO: status = running
INFO: CT Name: deb
INFO: including mount point rootfs ('/') in backup
INFO: mode failure - some volumes do not support snapshots
INFO: trying 'suspend' mode instead
INFO: backup mode: suspend
INFO: ionice priority: 7
INFO: CT Name: deb
INFO: including mount point rootfs ('/') in backup
INFO: starting first sync /proc/55161/root/ to /var/tmp/vzdumptmp55745_126
INFO: first sync finished - transferred 635.33M bytes in 4s
INFO: suspending guest
INFO: starting final sync /proc/55161/root/ to /var/tmp/vzdumptmp55745_126
INFO: final sync finished - transferred 0 bytes in 1s
INFO: resuming guest
INFO: guest is online again after 1 seconds
INFO: creating Proxmox Backup Server archive 'ct/126/2023-04-26T08:10:37Z'

Wird beim normalen vdzump von LXC's (Vollbackup) grundsätzlich in jeder Standardkonfiguration (ZFS, HW-Raid...) immer zuerst lokal geschrieben?
Nein, siehe unten.

Oder gibt es eine HW-Konfiguration so wie PBS wo das nicht der Fall ist?
Es hängt vom Backup-Modus ab. Wenn der snapshot-Modus benutzt wird und die Storage des Containers Snapshots unterstützt (was in meinem Beispiel-Log nicht der Fall ist, daher wird suspend-Modus benutzt), braucht keine temporäre Kopie gemacht werden. Beim stop-Modus auch nicht, aber da wird der Container gestoppt und nach dem Backup neu gestartet.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!