Backup plays a important role in database world. If our server gets crashed we might lost the data, in order to recover the data, we need backups. Hence backups are to be taken regularly.
There are many ways to take backup of our server, out of that we mostly use mysqldump to take backups. Its the best solution to take backup also.
But it will take more time if data size is huge. We all know mysqldump will lock tables while taking a backup. If data size is huge it will be bottleneck for server. In order to avoid table locking we have some third party backup tool (Percona Xtrabackup).This will take backups fast as compared to other methods.
Percona Xtrabackup is the only world’s open source, free MySQL backup tool.It does not lock table for InnoDB and XtraDB databases while taking a backup.
Percona Xtrabackup can take backup for InnoDB, MyISAM, XtraDB tables in MySQL servers as well as XtraDB tables in Percona servers.
We can achieve the following from Percona Xtrabackup,
• Backups that complete quickly and reliably
• Uninterrupted transaction processing during backups
• Savings on disk space and network bandwidth
• Automatic backup verification
• Higher uptime due to faster restore time
Percona provides repositories for yum (RPM packages for Red Hat Enterprise Linux and compatible distributions such as CentOS, Oracle Enterprise Linux, Amazon Linux AMI, and Fedora) and apt (.deb packages for Ubuntu and Debian) for software such as Percona Server, XtraDB, Percona XtraBackup, and Percona Toolkit.
Here, I have shown yum installation of xtrabackup for 32bit CentOS.
First we need to get the rpm file, which can be found from the Percona’s official website.
For 32 Bit, Click here
For 64 Bit, Click here
Once downloaded install it using rpm,
rpm -Uvh percona-release -0.0-1.i386.rpm
After installing check it by,
yum list | grep percona
Next is to install Xtrabackup, Run yum install xtrabackup
This will install percona Xtrabackup in your server.