Percona XtraBackup

Percona XtraBackup

Percona XtraBackup




View all pricing

What is Percona XtraBackup?

Percona XtraBackup is a free, open source, online backup solution for all versions of Percona Server for MySQL, MySQL, and MariaDB. Percona XtraBackup performs online non-blocking, tightly compressed, secure backups of InnoDB, XtraDB, and HailDB storage engines on transactional systems, so that…

Entry-level set up fee?

  • Setup fee optional


  • Free Trial
  • Free/Freemium Version
  • Premium Consulting / Integration Services

Would you like us to let the vendor know that you want pricing?

Alternatives Pricing

What is Veeam Backup & Replication?

Veeam’s® premier product, Veeam Backup & Replication™, delivers availability for all cloud, virtual, Kubernetes and physical workloads. Through a management console, the software provides backup, archival, recovery and replication capabilities.

What is Acronis Cyber Backup?

Acronis Backup is a data backup and protection software. It provides threat protection using Acronis Active Protection, mobile data protection, multi-tier deduplication, blockchain notarization, and off-host backup operations.

Features Scorecard

No scorecards have been submitted for this product yet..

Product Details

What is Percona XtraBackup?

Percona XtraBackup is a free, open source, online backup solution for all versions of Percona Server for MySQL, MySQL, and MariaDB. Percona XtraBackup performs online non-blocking, tightly compressed, secure backups of InnoDB, XtraDB, and HailDB storage engines on transactional systems, so that applications remain fully available during planned maintenance windows. Percona XtraBackup can perform streaming, compressed, and incremental MySQL backups.

Percona XtraBackup aims to ensure higher uptime by providing fast and reliable backups, with uninterrupted transaction processing. It enables users to save on disk space and network bandwidth due to better compression and includes automatic backup verification. Percona XtraBackup brings immediate, noticeable, and long-lasting benefits, allowing you to meet your budget and business needs.

Percona XtraBackup Features

Data Center Backup Features

  • Supported: Encryption

Additional Features

  • Supported: Compression
  • Supported: Incremental Backup
  • Supported: Disaster Recovery
  • Supported: Differential Backup
  • Supported: Backup Scheduling
  • Supported: VM Backup
  • Supported: Continuous Backup
  • Supported: Bare-Metal Restore

Percona XtraBackup Screenshots

Percona XtraBackup: Backup and Restore of a Single Table or DatabaseMigrate to Amazon RDS Using Percona Xtrabackup - Time Comparison

Percona XtraBackup Video

For more details see the Knowledge Center article with this video: Brijesh shows you how to migrate MySQL data to an Amazon Aurora cluster using Amazon S3.

Percona XtraBackup Downloadables

Percona XtraBackup Integrations

Percona XtraBackup Competitors

Percona XtraBackup Technical Details

Deployment TypesOn-premise
Operating SystemsLinux
Mobile ApplicationNo


View all alternatives

Frequently Asked Questions

What is Percona XtraBackup's best feature?

Reviewers rate Support Rating highest, with a score of 8.2.

Who uses Percona XtraBackup?

The most common users of Percona XtraBackup are from Mid-size Companies and the Computer Software industry.

Reviews and Ratings




(1-3 of 4)
Companies can't remove reviews or game the system. Here's why
Douglas Doo | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
Percona XtraBackup is used to run non-locking backups on our replicas. We usePercona XtraBackup to run full backups and daily incrementals on some of the larger database servers, [which allows] us to do point-in-time restores and thus satisfy compliance regulations or scale our reads by seamlessly firing up more replicas. The speed of Percona XtraBackup is crucial and allows us to complete the backups during a specified window.
  • The ability to stream backups (using netcat or socat) to a target destination has many uses, for example, 1)We do not need to store a backup locally on the database server 2) We can stream backups into object storage using GCSFUSE.
  • The hot-backup functionality is probably the most important function. We are able to take backups of our primary instances with minimal impact on the database instance.
  • XtraBackup has many parameters that can be tuned, allowing us to increase performance or reduce by using the parallel thread parameter for example.
  • Partial backups.
  • The ease of use when doing restores. Simplified, fast and accurate.
  • The only feature that could use some improvement is partial backup restores. For example, I have a multi-tenant database at the schema level running on a single Percona Server instance. As a tenant grows too large for the share instance or becomes a noisy neighbour we need to move a the tenants schema to its own instance with minimal downtime, meaning that we would run the new instance as a replica with replication filters until failover. In terms of doing a consistent backup, there may be challenges and it is currently possible with XtraBackup, but it would be great if the process was simplified and ensured to be consistent.
Well suited to databases < 10TB.
For larger than this, I would go with snapshots.
Great support, detailed online documentation, and examples in many scenarios. Bugs can be logged and are tracked. Great community support has been built-up due to Percona XtraBackup being a great product. Frequent releases ensure bug fixes are committed as soon as possible. Over and above this, the development team stays up to date with the latest releases of MySQL and ensures it is 100% reliable.
Anil Yadav | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
Every organization that uses any database always thinks about BCP. Backups are very much required for any organization. Xtrabackup is an online backup solution for MySQL, MariaDB, and Percona Server for MySQL. Xtrabackup is a fast and non-blocking backup and Restore process for Datastore. We are using it for all of our MySQL fleet.

It's solving the problem of backup /disaster recovery and BCP.

Xtrabackup supports full and incremental backup. Backup can be stored either locally or in any cloud storage. Basis of database size/RTO/RPO. You can plan what type of backup you want to schedule and what will be the frequency of backup. For our setup, we are taking full backup once in a day and Incremental backup every 6 hours. This backup can be utilized for all-purpose(rebuilding replicas/ test database or recovery from disaster (accidental data drop or machinefailure).
  • Non-blocking backup : Backup process will not put any lock on the database.
  • Fast recovery : As it's a file level backup so it's quite fast in both backup and recovery.
  • Consistent backup : Xtrabackup always ensures consistent backup.
  • Easy to configure and Use.
  • Integration with clouds
  • Remote execution: Xtrabackup doesn't support remote backup. The backup process has to run locally and have to store data locally.
  • LifeCycle management: Xtrabackup doesn't support backup lifecycle management. Users have to manage it themself.
  • Stability for large databases.
Xtrabackup has many excellent features that are supposed to be in any backup solution. It's well suited for all MySQL deployments but it's not appropriate for any other database. If you are using any MySQL flavor (MySQL, MariaDB, Percona Server for MySQL), it's your only and perfect solution for backup and disaster recovery.
Harjit Lakhan | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
All online MySQL backups are done using XtraBackup. It's 100% reliable, and we have done restores with no problems. The alternative is to do a cold backup, but shutdown of a prod DB is not practical. Also, doing MySQL dump is not practical for large databases.
  • Reliable backups without locking the DB
  • Easy to restore from
  • No downtime whilst backing up
  • Better online documentation on how to use
Online backups for databases using innodb is ideal. If you have too many myisam tables it still needs to lock the tables before backing up so may be not ideal.
If you pay for support it is great, otherwise you have to google.