
Percona XtraBackup for MySQL
Database backup software
Backup software
Data recovery software
- Features
- Ease of use
- Ease of management
- Quality of support
- Affordability
- Market presence
Take the quiz to check if Percona XtraBackup for MySQL and its alternatives fit your requirements.
Completely free
Small
Medium
Large
- Retail and wholesale
- Information technology and software
- Accommodation and food services
What is Percona XtraBackup for MySQL
Percona XtraBackup for MySQL is a command-line database backup and restore utility for MySQL-compatible databases, designed to create physical backups without requiring extended downtime. It is commonly used by DBAs and operations teams to perform full and incremental backups, prepare backups for restore, and support point-in-time recovery workflows when combined with binary logs. The tool focuses on hot backups for InnoDB/XtraDB and integrates into scripted or orchestrated backup pipelines rather than providing a full backup-management platform with a GUI.
Hot physical backups for InnoDB
XtraBackup performs non-blocking (hot) physical backups for InnoDB/XtraDB, which helps reduce application downtime compared with logical dump-based approaches. It copies data files and related metadata needed for restore, which can be faster to restore at scale than row-by-row logical restores. This makes it suitable for large MySQL deployments where backup windows are constrained.
Incremental backup support
The product supports incremental backups, enabling smaller backup sizes and shorter backup runtimes after an initial full backup. This can reduce storage consumption and network transfer compared with always taking full backups. Incrementals also fit well into tiered retention strategies when paired with external storage and scheduling tools.
Automation-friendly CLI tooling
XtraBackup is built as a command-line utility, which makes it straightforward to automate via scripts, cron, configuration management, or containerized jobs. It integrates into existing operational tooling without requiring a proprietary backup server. This approach can be advantageous for teams that want transparent processes and version-controlled backup procedures.
No centralized management console
XtraBackup does not provide a native GUI, policy engine, or centralized job management comparable to broader backup suites. Scheduling, retention, monitoring, and alerting typically require external tooling. Organizations wanting unified reporting across many systems may need additional products or custom integration.
MySQL-focused scope
The tool is purpose-built for MySQL-compatible databases and does not function as a general-purpose backup platform for heterogeneous workloads. Enterprises looking to standardize backups across databases, VMs, and SaaS applications will need separate solutions. This can increase operational overhead in mixed environments.
Operational complexity for restores
Restores often require multiple steps (e.g., prepare/apply logs, copy-back, permissions, and service coordination), which can be error-prone without runbooks and testing. Point-in-time recovery typically depends on correct binary log handling outside the tool. Teams without strong DBA/ops practices may find end-to-end recovery workflows harder to operationalize.
Plan & Pricing
| Plan | Price | Key features & notes |
|---|---|---|
| Community (Percona XtraBackup) | Free (GPL) | Open-source, community build; non-blocking InnoDB backups, streaming, compression, incremental backups, parallel operations; downloadable from Percona downloads. |
| Pro (Percona XtraBackup Pro) | Included with Percona subscription – pricing not published (contact sales) | Pro build packages created/tested by Percona and supported only for Percona customers with a subscription. Includes enterprise-targeted capabilities (e.g., Reduced backup lock time). Community users can build same capabilities from source. |
Seller details
Percona LLC
Durham, North Carolina, USA
2006
Private
https://www.percona.com/
https://x.com/percona
https://www.linkedin.com/company/percona/