Proxmox VE is a powerful virtualization environment, and keeping a backup of its configuration is essential for disaster recovery. autorestic is a convenient tool that wraps restic backup functionality with an easier configuration approach. Let’s explore how to set up autorestic for Proxmox VE.
Installing Autorestic
Before using autorestic, you need to install it alongside restic. You can usually find autorestic on its official GitHub repository with instructions for your specific operating system.
Configuring Autorestic
With autorestic installed, you’ll need to create a configuration file called autorestic.yml. This file will define where your backups will be stored and what files should be backed up.
Here’s a simple example of an autorestic.yml for backing up your Proxmox VE configuration:
locations:
proxmox-config:
from: /etc/pve
to: local
backends:
local:
path: /path/to/backup_repo
type: local
In this configuration, we’re defining a location called proxmox-config that backs up the /etc/pve directory to a backend called local, which is just a directory on your filesystem.
Running the Backup
To backup your Proxmox VE configuration with autorestic, you’d run:
autorestic backup -l proxmox-config
autorestic will take care of the rest, interfacing with restic to perform the backup.
Automating Backups
autorestic can also be scheduled with cron, just like restic. Add the following to your crontab:
0 2 * * * /usr/local/bin/autorestic backup -l proxmox-config --ci
This command will run the backup for the proxmox-config location every day at 2 AM, and the --ci flag ensures autorestic runs in non-interactive mode, suitable for automated scripts.
Conclusion
With autorestic, the complexity of managing backups with restic is greatly reduced, providing a user-friendly way to ensure your Proxmox VE environment is backed up regularly. Regular testing of your backup and restore processes is still essential to ensure data integrity.