# Proxmox Backup Server Setup & Usage

How to get setup to use our backup service! If you need assistance, please contact us at support@untangledtechnology.com

# Getting Started & Setup

Connecting your environment to PBS

# Onboarding

Welcome to TAC.GLOBAL's informational guide. On purchase, you should have received an email from <support@untangledtechnology.com> with the subject "Your Backup Server is Ready". In the email, you should have the following content:

- PBS Username
- PBS Password
- PBS Fingerprint
- PBS Encryption Key
- PBS Hostname

If you do not receive this email, or if you have trouble accessing the service please contact <support@untangledtechnology.com>.

# Accessing the Server

You should have received an email with your login credentials, your client encryption key and the server link from support@untangledtechnology.com. Please make sure to save the encryption key on your server.

[![onboarding email ver 2.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/onboarding-email-ver-2.png)](https://kb.tac.global/uploads/images/gallery/2026-07/onboarding-email-ver-2.png)

To access your PBS server, please make an account through the TAC dashboard [here](https://my.tac.global/tac_dash/create_account)

[![Screenshot 2026-07-08 131052.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-08-131052.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-08-131052.png)

Once logged in, you can access your server through the home dashboard

[![Screenshot 2026-07-08 131321.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-08-131321.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-08-131321.png)

# Connect Proxmox Virtual Environment to Proxmox Backup Service

#### **Before you start**

- Onboarding email with your PBS server address, datastore name and credentials
- Admin access to your Proxmox VE web interface
- (Optional) Installer link received on order confirmation page

#### **Steps**

In Proxmox VE, go to Datacenter &gt; Storage &gt; Add &gt; Proxmox Backup Server

[![Screenshot 2026-07-03 at 1.07.13 PM.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-03-at-1-07-13-pm.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-03-at-1-07-13-pm.png)

Enter the PBS address, username, password, fingerprint and encryption key from your onboarding email. If you are on the shared plan your datastore is the same as your username. For the dedicated plan, the datastore is zpool1.

[![Screenshot 2026-07-03 at 1.06.25 PM.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-03-at-1-06-25-pm.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-03-at-1-06-25-pm.png)

[![Screenshot 2026-07-03 at 1.09.05 PM.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-03-at-1-09-05-pm.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-03-at-1-09-05-pm.png)

Once connected, you can create a backup job under Datacenter &gt; Backup &gt; Add. You can choose which VMs/containers to backup and the schedule. If you'd like to receive notifications, enter your email to get notified for job fails/successes.

[![Screenshot 2026-07-03 at 1.10.11 PM.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-03-at-1-10-11-pm.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-03-at-1-10-11-pm.png)

To retain backups, go to the Retention section and you can set what number of backups are most recently kept and which are let go after a week up to a year.

# Install Proxmox Backup Client (Debian-Based Linux Users)

#### **Before You Start**

- Root access on the Linux server
- Onboarding email with PBS hostname, username, password, fingerprint and encryption key.

#### **Steps**

To configure the repository, you will need to setup the Proxmox release key first. On your server, get the key from the following site below and replace the \[debian version\] with your server version (bookworm, bullseye):

```
https://enterprise.proxmox.com/debian/proxmox-release-[debian version].gpg
```

Move the key into /usr/share/keyrings/

In /etc/apt/sources.list.d/ create a file named proxmox.sources to add the repository.

```
   Types: deb
   URIs: http://download.proxmox.com/debian/pbs
   Suites: [debian version]
   Components: pbs-no-subscription
   Signed-By: /usr/share/keyrings/proxmox-release-[debian version].gpg
```

Install the client

```
apt update
apt-get install proxmox-backup-client
```

Once the install is completed, run the command proxmox-backup-client and you should see the user manual printed.

# Backups

Managing backups for PVE or a Linux server

# Create a Backup Job (PVE)

#### **Before You Start**

Proxmox Virtual Environment Root/Admin access on web page

Onboarding email with PBS hostname, encryption key, fingerprint, username and password

#### **Steps**

*If you connected your backup server using the installation script, then you do not need to setup a job unless you would like more than one.*

First, login to your Proxmox VE and go to Datacenter &gt; Backup and hit Add.

[![add backup step 1.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/add-backup-step-1.png)](https://kb.tac.global/uploads/images/gallery/2026-07/add-backup-step-1.png)

Under General, choose which nodes you'd like to backup from, the schedule the job should run and which emails the job sends notifications to and any job comments. You can specify which virutal machines/containers get backed up to the Proxmox Backup Server, but you must select at least one to proceed.

[![Screenshot 2026-07-09 132304.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-09-132304.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-09-132304.png)

Under Retention, you can determine how long backups are kept. The rules stack so backups can be kept if multiple rules are true at once. If you need a guide for retention policies, go [here.](https://kb.tac.global/books/proxmox-backup-server-setup-usage/page/pruning-jobs-retention-policy)

[![Screenshot 2026-07-09 132320.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-09-132320.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-09-132320.png)

Under Node Template, you can specify notes for each backup. As seen below, you can use template variables to differentiate between each backup.

[![Screenshot 2026-07-09 132336.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-09-132336.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-09-132336.png)

Once finished, hit create. Your backup job will run on the schedule chosen and all success/failure notifications will be sent to the email specified.

# Create a Backup Job (Linux)

#### **Before You Start**

Proxmox Backup Client Installed ([Instructions to Install Proxmox Backup Client](https://kb.tac.global/books/proxmox-backup-server-setup-usage/page/install-proxmox-backup-client-debian-based-linux-users))

Onboarding email with PBS hostname, encryption key, fingerprint, username and password

#### **Steps**

Login to the PBS server to save your credentials for this session. Shared users, the datastore is the same as your username and dedicated users, the datastore is named zpool1.

```
proxmox-backup-client login --repository [username]@pbs@[server]:[datastore]
```

Once entered, you'll be asked for your password.

The commands to run backups are as follows:

##### **Backup Entire System**

```
proxmox-backup-client backup root.pxar:/ --repository [username]@pbs@[server]:[datastore]
```

##### **Backup Specific Paths**

```
proxmox-backup-client backup root.pxar:[path/to/backup] \
  --repository [username]@pbs@[server]:[datastore]
  --keyfile /path/to/encryption/file.key
```

To run as a scheduled job, you can run the commands as a scheduled cron job. If you would like to exclude any files from being backed up, use the --exclude tag to specify any paths or files.

To confirm the backups were sent, run the following command:

```
proxmox-backup-client snapshot list --repository [username]@pbs@[server]:[datastore]
```

# Restoring Your Backups

#### **Restoring a Backup to Proxmox VE**

With Proxmox VE, you can restore a full machine/container or specific files on a machine/container. Both methods are listed below.

#### Full Disk Restore

To restore an entire virtual machine or container, select Restore.

[![full restore.png](https://kb.tac.global/uploads/images/gallery/2026-02/scaled-1680-/full-restore.png)](https://kb.tac.global/uploads/images/gallery/2026-02/full-restore.png)

You will be prompted with the following. If there is a virtual machine or container with the same ID it will be overwritten once you select Restore.

[![Screenshot 2026-02-09 183404.png](https://kb.tac.global/uploads/images/gallery/2026-02/scaled-1680-/screenshot-2026-02-09-183404.png)](https://kb.tac.global/uploads/images/gallery/2026-02/screenshot-2026-02-09-183404.png)

##### File Restore

To restore a file, select the virtual machine or container you would like and select the Backup tab. Select File Restore.

[![file restore.png](https://kb.tac.global/uploads/images/gallery/2026-02/scaled-1680-/file-restore.png)](https://kb.tac.global/uploads/images/gallery/2026-02/file-restore.png)

Under the backup archive, please select the file(s) you would like to restore. Select Download.

[![Screenshot 2026-02-09 183426.png](https://kb.tac.global/uploads/images/gallery/2026-02/scaled-1680-/screenshot-2026-02-09-183426.png)](https://kb.tac.global/uploads/images/gallery/2026-02/screenshot-2026-02-09-183426.png)

#### **Restore a Backup to a Linux Server**

First, ensure that you have the encryption key file ready to go. If you have forgotten it, please check your onboarding email or the dashboard to recover your key.

To connect to the backup server repository, login with the following command. You will be prompted to enter your password.

```
proxmox-backup-client login --repository [username]@pbs@[server]:[datastore]
```

Once you have successfully logged in, run the following command to see your backup snapshots.

```
proxmox-backup-client snapshot list
```

To restore your selected files you can use the following command

```
proxmox-backup-client restore [host/example/2026-01-30T23:06:35Z] index.json --repository "" --keyfile /path/to/keyfile
```

# How to Remove Backups

To remove backups from Proxmox VE, navigate to the virtual machine or container you would like to remove. Once you are there, go to the backup tab. You should see the list of backups for your vm.

[![remove backups.png](https://kb.tac.global/uploads/images/gallery/2026-02/scaled-1680-/remove-backups.png)](https://kb.tac.global/uploads/images/gallery/2026-02/remove-backups.png)

Select the backup you would like to remove and select the remove button.

Pruning allows you to specify which backup snapshots you want to keep and which ones you'd like to remove. To prune a single backup, within your Proxmox backup server account's datastore navigate to the snapshot you'd like to prune. Pruning keeps your backups in a recycle bin, to truly remove it you will have to run garbage collection.

[![Screenshot 2026-02-09 184604.png](https://kb.tac.global/uploads/images/gallery/2026-02/scaled-1680-/screenshot-2026-02-09-184604.png)](https://kb.tac.global/uploads/images/gallery/2026-02/screenshot-2026-02-09-184604.png)

You can schedule pruning jobs under the Prune &amp; GC Jobs under your datastore.

[![Screenshot 2026-02-17 132518.png](https://kb.tac.global/uploads/images/gallery/2026-02/scaled-1680-/screenshot-2026-02-17-132518.png)](https://kb.tac.global/uploads/images/gallery/2026-02/screenshot-2026-02-17-132518.png)

You can add a new prune job, for details on how to set up your prune job, please refer to [Proxmox's Official Documentation](https://pbs.proxmox.com/docs/maintenance.html#pruning)

If you'd like to skip the pruning step, you can go ahead and permanently delete the snapshot as well.

[![Screenshot 2026-02-09 184630.png](https://kb.tac.global/uploads/images/gallery/2026-02/scaled-1680-/screenshot-2026-02-09-184630.png)](https://kb.tac.global/uploads/images/gallery/2026-02/screenshot-2026-02-09-184630.png)

# Maintenance for Backups

Verification, Pruning and Garbage Collection

# Verification Jobs

### **What is a verification job?**

On Proxmox Backup Server, a verification job checks all the backups you have on your datastore to ensure there hasn't been any corruption or bit rot. Usually it is best to schedule verification jobs whenever you are not backing up data to your datastore or around any downtime.

### **Setting Up a Verification Job**

To setup a verification job, you can either login to your backup server or the TAC.GLOBAL dashboard. We advise setting up your verification job through the dashboard since you can enable email notifications for the status and runtime of your verification job.

Login to the dashboard [here.](https://my.tac.global/tac_dash)

On the home page, navigate to the verification job table.

[![Screenshot 2026-05-01 190248.png](https://kb.tac.global/uploads/images/gallery/2026-05/scaled-1680-/screenshot-2026-05-01-190248.png)](https://kb.tac.global/uploads/images/gallery/2026-05/screenshot-2026-05-01-190248.png)

In the bottom right corner, click to add a new job.

[![Screenshot 2026-05-06 181010.png](https://kb.tac.global/uploads/images/gallery/2026-05/scaled-1680-/screenshot-2026-05-06-181010.png)](https://kb.tac.global/uploads/images/gallery/2026-05/screenshot-2026-05-06-181010.png)

You can set how many days you'd like the verification status to last, but once the verification outdated number of days has passed your verification job will check the backup to ensure no corruption/bit rot.

# Pruning Jobs & Retention Policy

### **Setting Up A Prune Job**

There are two ways you can set up/schedule a prune job. You can do it through the backup server or through the dashboard. We suggest setting it up through the dashboard.

[![Screenshot 2026-06-04 123744.png](https://kb.tac.global/uploads/images/gallery/2026-06/scaled-1680-/2YPscreenshot-2026-06-04-123744.png)](https://kb.tac.global/uploads/images/gallery/2026-06/2YPscreenshot-2026-06-04-123744.png)

Under there you can view, edit, run or delete any existing jobs. To add a new job, hit Add New Job under the prune job table.

[![Screenshot 2026-06-04 123910.png](https://kb.tac.global/uploads/images/gallery/2026-06/scaled-1680-/qu8screenshot-2026-06-04-123910.png)](https://kb.tac.global/uploads/images/gallery/2026-06/qu8screenshot-2026-06-04-123910.png)

Once the prune job is added, it will show up in the prune jobs table.

### **Retention Policies**

With pruning jobs you can set how long you'd like backups to be kept for. You can define multiple rules for the retention policy and a backup can be kept if it satisfies multiple rules defined. Pruning only removes the reference of your backups to your datastore, but it doesn't remove the actual backup. Backups are only removed when a garbage collection job is run. The table below refers to all the retention policy rules that can be applied. Proxmox also has a [pruning job simulator](https://pbs.proxmox.com/docs/prune-simulator/) you can use to visualize your rules.

<table border="1" class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-option-what-it-keeps" style="border-collapse: collapse; border-style: solid; height: 243.734px; width: 100%;"><thead class="text-left"><tr style="height: 29.7969px;"><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col" style="width: 33.2924%; height: 29.7969px;">Option</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col" style="width: 33.2924%; height: 29.7969px;">What it keeps</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col" style="width: 33.2962%; height: 29.7969px;">Example</th></tr></thead><tbody><tr style="height: 46.5938px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 46.5938px;">`keep-last`</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 46.5938px;">The N most recent backups, regardless of age</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2962%; height: 46.5938px;">`3` — always keep the last 3 backups</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 30.1094px;">`keep-hourly`</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 30.1094px;">One backup per hour, for N hours</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2962%; height: 30.1094px;">`24` — one per hour for the last day</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 30.1094px;">`keep-daily`</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 30.1094px;">One backup per day, for N days</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top align-left" style="width: 33.2962%; height: 30.1094px;">`7` — one per day for the last week</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 30.1094px;">`keep-weekly`</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 30.1094px;">One backup per week, for N weeks</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2962%; height: 30.1094px;">`4` — one per week for the last month</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 30.1094px;">`keep-monthly`</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 30.1094px;">One backup per month, for N months</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2962%; height: 30.1094px;">`6` — one per month for the last half-year</td></tr><tr style="height: 46.9062px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 46.9062px;">`keep-yearly`</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2924%; height: 46.9062px;">One backup per year, for N years</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 33.2962%; height: 46.9062px;">`1` — one per year, kept indefinitely if set high</td></tr></tbody></table>

# Garbage Collection Jobs

### **Setting Up Your Garbage Collection Job**

By default, a garbage collection job is already set for your server that runs daily. Any data that has been pruned gets removed when this job runs.

To edit the garbage collection job, login to the [TAC.GLOBAL dashboard](https://my.tac.global/tac_dash). On the homepage at the bottom, you should see your garbage collection job. Click Edit Job.

[![garbage collection view.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/garbage-collection-view.png)](https://kb.tac.global/uploads/images/gallery/2026-07/garbage-collection-view.png)

You can adjust the garbage collection job schedule from here.

[![Screenshot 2026-07-09 131441.png](https://kb.tac.global/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-09-131441.png)](https://kb.tac.global/uploads/images/gallery/2026-07/screenshot-2026-07-09-131441.png)