mysqldump is the common backup tool for MySQL but sometimes depending on you database this backup option is not going to do the job for you as performance will drop.
So what are our option when looking for a better backup tool for our MySQL database ?
Percona Xtrabackup - Free backup tool for MySQL which is very similar to Oracle's Enterprise Backup tool.
The most noticeable difference between this two is the fact that Xtrabackup is FREE.
Percona XtraBackup is an open-source hot backup utility for MySQL - based servers that doesn't lock your database during the backup.
Lets's list some of Xtrabackup capabilities
Create hot InnoDB backups without pausing your database
Make incremental backups of MySQL
Stream compressed MySQL backups to another server
Move tables between MySQL servers online
Create new MySQL replication slaves easily
Backup MySQL without adding load to the server
So now let's go to work and see how can we download and install Percona's Xtrabackup.
Install the yum repository on your host.(this will resolve you requirements much better)
Query the Percona Yum Repo for the Xtrabackup available
Install the Xtrabackup for your type of Operational System arch
Now with Percona Xtrabackup installed find where the was installed in the /usr/bin
Also see where the innobackupex was installed in the /usr/bin
Great now the Percona Xtrabackup tools was install successfully.
In future articles we will see how we can create backups and recover using Percona Xtrabackup tool.