С помощью утилит от percona можно поднять копию большой базы на другом сервере намного быстрее, чем штатными методами mysql dump/restore
Сначала установим Percona XtraBackup и те зависимости, которые нужны.
Установку будем проводить на Centos 6
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.12/binary/redhat/6/x86_64/Percona-XtraBackup-2.2.12-r8726828-el6-x86_64-bundle.tar
tar xvf Percona-XtraBackup-2.2.12-r8726828-el6-x86_64-bundle.tar
yum install -y perl-DBD-MySQL
yum install -y perl-Time-HiRes
yum install -y rsync
rpm -ivh percona-xtrabackup-2.2.12-1.el6.x86_64.rpm |
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.12/binary/redhat/6/x86_64/Percona-XtraBackup-2.2.12-r8726828-el6-x86_64-bundle.tar
tar xvf Percona-XtraBackup-2.2.12-r8726828-el6-x86_64-bundle.tar
yum install -y perl-DBD-MySQL
yum install -y perl-Time-HiRes
yum install -y rsync
rpm -ivh percona-xtrabackup-2.2.12-1.el6.x86_64.rpm
Теперь сделаем бекап и закинем его на второй сервер
[master] innobackupex --user=root --defaults-file=/etc/my.cnf --password=$rootPasswd /tmp/db
[master] innobackupex --user=root --defaults-file=/etc/my.cnf --password=$rootPasswd --apply-log 2015-09-11_09-22-55/
[master] rsync -avpP -e ssh 2015-09-11_09-22-55 $SlaveIP:/tmp/db/ |
[master] innobackupex --user=root --defaults-file=/etc/my.cnf --password=$rootPasswd /tmp/db
[master] innobackupex --user=root --defaults-file=/etc/my.cnf --password=$rootPasswd --apply-log 2015-09-11_09-22-55/
[master] rsync -avpP -e ssh 2015-09-11_09-22-55 $SlaveIP:/tmp/db/
Read more