Small script to upload a set of files to Azure Blob Storage (using the Azure CLI). Storage tier can be configured. Tested with Debian and Ubuntu
By default, this will look for Proxmox LXC/VM backups (vzdump*.zst
) and PVE host config backups (pve-host*.zst
) and upload to your Azure storage container every 3 months. It will not overwrite already uploaded backups. Setting up a retention policy in your container is recommended (eg. 1 year)
- An active Azure account
- Create a storage account
- Create a container (where the files will be uploaded)
- Create a storage account
- Download and extract the repo
- Run
install_deps.sh
- Run
install.sh
- Configure
/etc/Backup2Azure/backup2azure.conf
account_name
--> Azure storage account namecontainer_name
--> Azure storage container namesearch_dir
--> local directory containing the files to upload (can be a mounted directory)tier
--> Azure storage tier to use (ARCHIVE, COLD or HOT)
- Run
CreateServicePrincipale.sh <YourAzureSubscriptionId> <YourAzureStorageResourceGroup>
to create a service principal that the script will use to authenticate - Add the service principal details to
/etc/Backup2Azure/backup2azure.conf
sp_app_id
--> Service principal application IDsp_password
--> Service principal passwordsp_tenant_id
--> Service principal tenant ID