Need help with proxmox-stuff?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

260 Stars 59 Forks MIT License 52 Commits 5 Opened issues


This is a collection of stuff that I wrote for Proxmox.

Services available


Need anything else?

Contributors list

Proxmox stuff

This is a collection of stuff that I wrote for Proxmox.



Small Ansible playbook and role collection for Proxmox related stuff.


I just wrote this script quick and dirty. Some people use it on a daily basis (including me).

There might be a PBS backup feature to backup PVE cluster config in the near future provided by the Proxmox team. But since this was only mentioned on the roadmap we still have to wait.

Meanwhile I manage all PVE nodes with Ansible and usually have no need to restore configuration unless all cluster nodes failed at once. But having a full cluster config backup is still useful and makes PVE admins sleep well at night (or day).


  • Download the script
    cd /root/; wget -qO-
  • Set the permanent backups directory environment variable
    export BACK_DIR="/path/to/backup/directory"
  • Make the script executable
    chmod +x ./
  • Shut down ALL VMs + LXC Containers if you want to go the save way. (Not required)
  • Run the script


On my machine, you end up with a GZipped file of about 1-5 MB with a name like "proxmoxbackupproxmoxhostname_2017-12-".
Depending upon how you schedule it and the size of your server, that could eventually become a space issue so don't
forget to set up some kind of archive maintenance.

To restore, move the file back to proxmox with cp, scp, webmin, a thumb drive, whatever.
I place it back into the /var/tmp directory from where it came.

# Unpack the original backup
tar -zxvf proxmox_backup_proxmoxhostname_2017-12-
# unpack the tared contents
tar -xvf proxmoxpve.2017-12-
tar -xvf proxmoxetc.2017-12-
tar -xvf proxmoxroot.2017-12-

If the services are running, stop them:

for i in pve-cluster pvedaemon vz qemu-server; do systemctl stop $i ; done

Copy the old content to the original directory:

cp -avr /var/tmp/var/tmp/etc /etc cp -avr /var/tmp/var/tmp/var /var cp -avr /var/tmp/var/tmp/root /root

And, finally, restart services:

for i in qemu-server vz pvedaemon pve-cluster; do systemctl start $i ; done

If nothing goes wrong, and you have separately restored the VM images using the default Proxmox process.
You should be back where you started. But let's hope it never comes to that.


We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.