By   November 20, 2024
  • Find your backups.
  • Extract pct.conf from backups
    • tar xvf /mnt2/mpv-pve/dump/vzdump-lxc-101-2024_11_16-00_03_50.tar.lzo ./etc/vzdump
  • Create null_template.tar.gz
for I in 105 103 102 101; do cat $I/etc/vzdump/pct.conf | grep -v ^lxc | grep -v "^#" | sed -e 's/^/\-/' -e 's/: / /' | xargs pct create $I /mnt/pve/nfs-beernas-containers/template/cache/null_template.tar.gz; done
for I in 100 120 121 122; do mkdir -p /tmp/$I; lzop -dc vzdump-qemu-$I-*.lzo | vma config - > /tmp/$I/$I.conf; done
for I in 100 120 121 122; do cat /tmp/$I/$I.conf | grep -v '#' | sed -e 's/: / /' -e 's/^/\-/' | xargs qm create $I; done

…and to avoid this pain in the future:

5 0 * * 0 touch /mnt/pve/nfs-beernas-backups/.timestamp
0 0 * * 0 find /mnt/pve/nfs-beernas-backups -name config.dump.* \! -newer /mnt/pve/nfs-beernas-backups/.timestamp -print | xargs rm
0 0 * * * sqlite3 /var/lib/pve-cluster/config.db .dump > /mnt/pve/nfs-beernas-backups/config.dump.$(date --utc +%Z%Y%m%d%H%M%S).sql