September 21, 2026 · Proxmox Backup
A Proxmox Backup Server sync job copies backup snapshots from one PBS datastore to another. It is the standard way to keep an offsite copy without backing every VM up twice: your cluster backs up to a local PBS, and the PBS replicates to a second server — for example a hosted datastore at OneColo. Since PBS 3.3 a sync job can run in either direction, and which direction you choose decides who has to open ports and who configures the job.
In a pull job, the destination server does the work: it connects to the remote source, lists its snapshots, and downloads whatever it does not have yet. This is the original PBS sync mode and it is ideal when the destination can reach the source over the network. The destination needs read access on the source (the DatastoreReader role on the source datastore or namespace).
The catch for offsite copies is that "destination reaches source" means the hosted server must connect inbound to your PBS on TCP 8007. That works if your PBS has a public address or you allow it through your firewall, but many networks would rather not expose it.
In a push job, the source server does the work: your on-premises PBS connects outbound to the remote and uploads snapshots. Nothing inbound is required on your side, and the connection is outbound TCP 8007 over TLS just like a regular backup. The source needs write access on the destination (the DatastoreBackup role, plus DatastorePowerUser if you want remove vanished to delete snapshots on the remote). Push requires PBS 3.3 or newer on the initiating server.
| Scenario | Use | Configured on |
|---|---|---|
| Copy my on-prem PBS to OneColo | Push | Your PBS |
| Copy my on-prem PBS to OneColo, but my PBS is older than 3.3 | Pull | OneColo's PBS (needs inbound 8007 on your side) |
| Restore a copy from OneColo back to a new on-prem PBS | Pull | Your new PBS |
| Replicate between two OneColo instances | Either | OneColo |
For almost everyone the answer is a push job from your on-prem PBS: no firewall changes, and you keep control of the schedule and bandwidth.
Pay As You Grow does not include the PBS web interface, so anything that lives on OneColo's server is set up by our admins. In practice:
On a reserved instance you have the full web interface and can create remotes and sync jobs in either direction yourself under Configuration → Remotes and Datastore → Sync Jobs.
Sync jobs only copy chunks the destination does not already have, so after the first run they are as incremental as backups themselves. If you have not connected a cluster yet, start with adding the hosted PBS to Proxmox VE.