Original post: http://anothermysqldba.blogspot.com/2013/08/create-slave-secondary-server-with.html
Então, primeiro você pode salvar-se algum tempo e ler o exemplo Percona para isso:
http://www.percona.com/doc/percona-xtrabackup/2.1/howtos/setting_up_replication.html
Mas no caso aqui é um exemplo baseado em uma situação real.
Servidor primário
Certifique-se de ver o arquivo xtrabackup_binlog_info. Se você não fizer isso você não vai ter facilmente a posição e informações de log. Você vai ter que cavar os log binário com base no tempo e etc que é mais trabalho do que o necessário.
Agora depende de você. Você pode rsync o diretório para o escravo ou tar [gzip] então scp ao escravo. Independentemente do método para mover a escravo, você tem um hotbackup criado e pronto para ir.
Servidor secundário
No entanto, você moveu o arquivo do mestre para o escravo, colocar o conteúdo para a pasta datadir, assumiu por exemplo: / var / lib / mysql.
Agora, no seu servidor MySQL slave, você pode configurar as informações do usuário de replicação facilmente.
Obter o registro ea posição do arquivo xtrabackup.
Isso é que é, em poucas palavras. Para mais informações rever a url Percona dada no início.
Então, primeiro você pode salvar-se algum tempo e ler o exemplo Percona para isso:
http://www.percona.com/doc/percona-xtrabackup/2.1/howtos/setting_up_replication.html
Mas no caso aqui é um exemplo baseado em uma situação real.
Servidor primário
# innobackupex /tmp/ <---- this is whatever directory you
want to store the backup in. This is a very basic no fluff hot backup.
InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
.........
130809 14:40:11 innobackupex: Connection to database server closed
130809 14:40:11 innobackupex: completed OK!
Certifique-se de ver o arquivo xtrabackup_binlog_info. Se você não fizer isso você não vai ter facilmente a posição e informações de log. Você vai ter que cavar os log binário com base no tempo e etc que é mais trabalho do que o necessário.
innobackupex --apply-log /tmp/<Timestamp Directory Here>
Agora depende de você. Você pode rsync o diretório para o escravo ou tar [gzip] então scp ao escravo. Independentemente do método para mover a escravo, você tem um hotbackup criado e pronto para ir.
Servidor secundário
# /etc/init.d/mysql stop
mv /var/lib/mysql /var/lib/mysql_ORIG
No entanto, você moveu o arquivo do mestre para o escravo, colocar o conteúdo para a pasta datadir, assumiu por exemplo: / var / lib / mysql.
# chown -R mysql:mysql mysql
/etc/init.d/mysql start
Starting MySQL... [ OK ]
Agora, no seu servidor MySQL slave, você pode configurar as informações do usuário de replicação facilmente.
CHANGE MASTER TO
MASTER_HOST='<MASTER_HOST>',
MASTER_USER='<MASTER_USER>',
MASTER_PASSWORD='<MASTER_PASSWORD>',
MASTER_CONNECT_RETRY = 10 ;
Obter o registro ea posição do arquivo xtrabackup.
# more xtrabackup_binlog_info
<BinLog info> <POSITION INFO>
CHANGE MASTER TO MASTER_LOG_FILE='<BinLog info>', MASTER_LOG_POS=<POSITION INFO>;
Start slave;
Isso é que é, em poucas palavras. Para mais informações rever a url Percona dada no início.