sexta-feira, 9 de agosto de 2013

Criar um servidor Slave (secundário) com Percona Xtrabackup

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

# 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.