TL;DR
This guide shows you how to regularly backup your systems that handle PCI data. Backups are essential for recovering from disasters, security incidents, and hardware failures. We’ll cover planning, types of backups, testing, and secure storage.
1. Backup Planning
- Identify PCI Data: Know exactly what data is in scope for PCI DSS. This includes cardholder names, numbers, expiry dates, CVV codes, and any sensitive authentication data.
- Recovery Point Objective (RPO): How much data loss can your business tolerate? (e.g., 24 hours, 1 hour). This determines how often you need to back up.
- Recovery Time Objective (RTO): How long can your systems be down before it causes significant damage? This influences the type of backup and restoration process.
- Backup Schedule: Based on RPO, create a schedule (e.g., daily full backups, hourly incremental backups).
- Retention Policy: How long will you keep backups? PCI DSS requires retention for a minimum period; check your specific requirements.
2. Backup Types
- Full Backups: Copy all selected data each time. Simplest to restore, but take the longest and use most storage space.
- Incremental Backups: Only copy data that has changed since the last backup (full or incremental). Faster than full backups, smaller size, but restoration is more complex.
- Differential Backups: Copy data that has changed since the last full backup. A compromise between full and incremental – faster than full, slower than incremental; restoration is simpler than incremental.
- Snapshot Backups: Create a point-in-time copy of your system. Very fast for backups and restores but can be resource intensive. Often used in virtual environments.
Example using rsync (Linux/Unix) for incremental backups:
rsync -avz --delete /source/directory /destination/directory
3. Backup Procedures
- Database Backups: Use database-specific tools (e.g.,
mysqldumpfor MySQL, SQL Server Management Studio). Ensure backups are consistent and include transaction logs if needed. - File System Backups: Use tools like
rsync,tar, or dedicated backup software. - Virtual Machine Backups: Use the hypervisor’s built-in backup features (e.g., VMware vSphere Data Protection, Hyper-V Backup).
- Operating System Backups: Create system images using tools like Clonezilla or Acronis True Image.
4. Secure Storage
- Encryption: Encrypt backups both in transit and at rest. Use strong encryption algorithms (e.g., AES-256).
- Access Control: Restrict access to backups to authorized personnel only. Implement multi-factor authentication where possible.
- Offsite Storage: Store backups in a physically separate location from the primary systems. This protects against fire, theft, and other disasters. Consider cloud storage with appropriate security measures.
- Media Security: If using physical media (tapes, external drives), store them securely and track their location.
5. Backup Testing
- Regular Restore Tests: Test backups regularly to ensure they can be restored successfully. Don’t just verify the backup completed; actually restore data to a test environment.
- Full System Recovery Tests: Periodically perform a full system recovery test, simulating a disaster scenario.
- Documentation: Document the backup and restoration procedures in detail.
- Test Frequency: Test backups at least annually, or more frequently if there are significant changes to your systems.
6. Monitoring & Reporting
- Backup Logs: Monitor backup logs for errors and failures. Set up alerts to notify you of any issues.
- Storage Capacity: Track storage capacity usage to ensure sufficient space is available for backups.
- Reporting: Generate reports on backup status, retention policies, and test results.

