The 3-2-1 Rule Explained
The 3-2-1 rule is the foundational framework for resilient data protection. It defines the minimum structural requirements that ensure your backups can survive any single category of failure — hardware fault, site disaster, or ransomware encryption.3 Copies
Maintain 3 total copies of every critical dataset: 1 production copy and 2 backup copies. If you only have 1 backup and it fails, you have nothing.
2 Media Types
Store your backups on 2 different physical media types — for example, a local server (internal disk) and a network NAS. Relying on a single media type means one hardware category failure wipes all copies.
1 Offsite Copy
Keep at least 1 copy offsite in secure cloud storage. An onsite disaster — fire, flood, theft, or power surge — cannot reach an offsite copy.
For 3CX phone systems, “critical data” includes: your 3CX configuration backup (extensions, trunks, IVR, call queues), active call recordings, voicemail messages, and the SQL database that stores CDR (call detail records).
Backup Architecture Overview
A well-structured backup topology for a KHCOLO cloud deployment looks like this:
This three-layer structure maps directly onto the 3-2-1 rule: the live VM is copy 1, the local snapshot is copy 2, and the offsite cloud is copy 3.
Backup Tools
- Proxmox Backup Server
- Veeam
- Acronis
Proxmox Backup Server (PBS) is an open-source, enterprise-grade backup solution designed specifically for Proxmox VE environments. It provides deduplicated, incremental backups of KVM VMs and LXC containers.Key capabilities:
- Incremental client-side deduplication (dramatically reduces storage usage and backup duration)
- AES-256 encryption at rest and in transit
- Catalogue-based restore — restore individual files or entire VMs
- Integrated with the Proxmox VE web UI (schedule backups directly from the cluster GUI)
- Open-source, free to use
Cloud Storage Targets
For your offsite copy, choose an S3-compatible object storage provider that offers competitive egress pricing and geographic proximity.All three providers expose an S3-compatible API, which means tools like Rclone, Veeam, Proxmox Backup Server, and Acronis can write directly to any of them without custom connectors. Backblaze B2 and Wasabi offer significantly lower storage and egress costs than AWS S3 — a meaningful saving for organisations storing large volumes of call recordings.
Backup Schedule
A two-tier schedule — weekly full backups plus daily incrementals — balances recovery-point granularity with storage consumption.1
Daily Incremental Snapshots (Every 24 Hours)
Run incremental VM snapshots and database exports every day during a low-traffic window (e.g., 02:00–04:00 local time). Incrementals capture only the blocks that changed since the last backup, making them fast and storage-efficient.What to back up daily:
- VM incremental snapshot (PBS / Veeam)
- MySQL / PostgreSQL database dump (
mysqldump,pg_dump) - 3CX configuration export (via 3CX Management Console scheduled backup)
- Call recordings sync to offsite S3 bucket (Rclone incremental sync)
2
Weekly Full Backup (Every 7 Days)
Run a full VM backup once per week to create a clean, self-contained restore point. Full backups take longer and use more storage, but they eliminate dependency chains that can complicate incremental restore chains.What to back up weekly:
- Full VM backup for all production servers
- Full database dump with schema and all tables
- Archive of call recordings for the preceding 7 days to offsite storage
- Export of any IaC/configuration-as-code (Ansible playbooks, Terraform state)
3
Monthly Archival Backup (Optional but Recommended)
For compliance, audit, or long-term recovery purposes, retain at least one monthly full backup on cold or archival storage with a retention period of 12 months or more.Storage options for archival:
- AWS S3 Glacier Instant Retrieval
- Backblaze B2 (lifecycle rules to cold storage)
- Wasabi (no egress fees make retrieval cost-predictable)
Recovery Testing
A basic quarterly restore test should verify:- VM restored from weekly full backup and boots cleanly
- Database restored and passes row-count integrity check
- 3CX configuration restored and extensions register correctly in test environment
- Call recordings accessible and playable from restored archive
- Document the time taken for each restore step (this becomes your RTO baseline)
Summary
For assistance configuring Proxmox Backup Server, S3 offsite sync, or a managed backup service, contact KHCOLO’s technical team. We can design and implement a backup architecture that meets your RTO/RPO targets and fits your storage budget.