Backup and Restore Proxmox Configuration Files

Backup and Restore Proxmox Configuration Files

Proxmox Virtual Environment (Proxmox VE) is a robust platform for managing virtual machines and containers. Safeguarding your server’s configuration is essential, and in this guide, we’ll show you how to create backups of Proxmox configuration files and restore them when needed. In this example, we are saving the configuration backup files to a Synology NAS.

Backup Proxmox Configuration Files

SSH into Proxmox Server

First, establish an SSH connection to your Proxmox server.

ssh user@IPADDRESS

Create a Backup Script

Create a directory to store your backup scripts and create a backup script file.

mkdir /opt/backup_scripts
touch /opt/backup_scripts/vzdump_backup.sh

Add Backup Script

Open the vzdump_backup.sh script file with your preferred text editor (e.g., vi or nano) and add the following content:

#!/bin/bash

# Set backup directory
BACKUP_DIR=/mnt/pve/SynologyNAS/Backups/Proxmox

# Set backup file name
BACKUP_FILE=proxmox-config-backup-$(date +%Y-%m-%d-%H-%M-%S).tar.gz

# Create backup file
tar -czvf $BACKUP_DIR/$BACKUP_FILE /etc/pve /etc/vzdump.conf

# Print success message
echo "Proxmox server configuration files backed up to $BACKUP_DIR/$BACKUP_FILE"

Execute the Backup Script

Give execute permissions to the script and then run it:

chmod +x /opt/backup_scripts/vzdump_backup.sh
bash /opt/backup_scripts/vzdump_backup.sh

Check the /mnt/pve/SynologyNAS/Backups/Proxmox directory to confirm that the backup was created successfully.

Restore Proxmox Configuration Files

Rebuild Proxmox Server

If you need to restore your Proxmox server configuration after rebuilding it from an ISO, follow these steps:

Configure Connection to Synology

  • Navigate to Datacenter > Storage > Add > SMB/CIFS.
    • ID = SynologyNAS
    • Server = 192.168.x.x (Synology NAS IP)
    • Username = **
    • Password = **
    • Share = data
    • Content = Select All
    • Click OK.

Now, SSH into the NEW Proxmox server and access the SynologyNAS via the /mnt/pve/SynologyNAS directory.

Create Restore Script

Create a directory to store your restore scripts and create a restore script file.

mkdir /opt/backup_scripts
touch /opt/backup_scripts/vzdump_restore.sh

Add Restore Script

Open the vzdump_restore.sh script file with your preferred text editor (e.g., vi or nano) and add the following content:

#!/bin/bash

# Set backup file path
BACKUP_FILE=/mnt/pve/SynologyNAS/Backups/Proxmox/proxmox-config-backup-FILE-NAME-HERE.tar.gz

# Extract backup file
tar -xzvf $BACKUP_FILE -C /

# Restart Proxmox services
systemctl restart pve-cluster.service
systemctl restart pvedaemon.service
systemctl restart pveproxy.service

# Print success message
echo "Proxmox server configuration files restored from $BACKUP_FILE"

Execute the Restore Script

Give execute permissions to the script and then run it:

chmod +x /opt/backup_scripts/vzdump_restore.sh
bash /opt/backup_scripts/vzdump_restore.sh

This will extract and restore the Proxmox server configuration files from your specified backup file.

Verify Configuration

Check to ensure that you can log into the NEW Proxmox server with the restored configurations.

Conclusion

Backing up and restoring Proxmox configuration files is crucial for ensuring the integrity of your virtualization environment. With these steps, you can confidently create backups and recover your Proxmox server configurations when needed.

Always maintain up-to-date backups to minimize potential data loss and streamline the recovery process.

📝 For more information about Proxmox, visit the Proxmox VE Documentation Index.