debianのcockpit-machinesでkvmです。
$ vcgencmd measure_temp
temp=47.7'C
本当は、いきなりvmをshutdownするのではなく、dbをshutdownしてから、OSをshutdown したいけど
バックアップはこんな感じ
~ $cat virsh_running_vms_backup.sh
#!/bin/bash
BACKUP_DIR="/home/user/backup/libvirt"
mkdir -p "$BACKUP_DIR/images" "$BACKUP_DIR/qemu"
running_vms=$(virsh list --name)
if [ -n "$running_vms" ]; then
for vm in $running_vms; do
virsh shutdown "$vm"
done
WAITE_TIME_SECONDS=30
while [ -n "$(virsh list --name)" ] && [ $WAITE_TIME_SECONDS -gt 0 ]; do
printf "\rWaiting: %2d seconds remaining..." "$WAITE_TIME_SECONDS"
sleep 1
((WAITE_TIME_SECONDS--))
done
remaining_vms=$(virsh list --name)
if [ -n "$remaining_vms" ]; then
for vm in $remaining_vms; do
virsh destroy "$vm"
done
fi
fi
for vm in $(virsh list --all --name); do
virsh dumpxml "$vm" > "$BACKUP_DIR/qemu/$vm.xml"
done
rsync -ah --progress /var/lib/libvirt/images/ "$BACKUP_DIR/images/"
if [ -n "$running_vms" ]; then
for vm in $running_vms; do
virsh start "$vm"
done
fi
echo "Backup completed”
実行
結果~ $ sudo bash virsh_running_vms_backup.sh
Domain 'unknown-2025-9-11' is being shutdown
Waiting: 23 seconds remaining...sending incremental file list
./
unknown-2025-9-11.qcow2
42.96G 100% 102.96MB/s 0:06:37 (xfr#1, to-chk=0/2)
Domain 'unknown-2025-9-11' started
Backup completed