sábado, 10 de agosto de 2013

Cree un servidor esclavo (secundario) con Percona Xtrabackup

Original post: http://anothermysqldba.blogspot.com/2013/08/create-slave-secondary-server-with.html

Así que primero usted podría ahorrar un poco de tiempo y leer el ejemplo Percona para esto:
http://www.percona.com/doc/percona-xtrabackup/2.1/howtos/setting_up_replication.html

Pero por si acaso aquí es un ejemplo basado en una situación real.

SERVIDOR PRIMARIO

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

Asegúrese de ver el archivo xtrabackup_binlog_info. Si no lo hace no tendrá fácilmente la posición y la información de registro. Usted tendrá que excavar en los binlogs basadas en el tiempo, etc ¿Qué es más trabajo de lo que sea necesario.

innobackupex --apply-log /tmp/<Timestamp Directory Here>

Ahora depende de usted. Puede rsync el directorio al esclavo o alquitrán [gzip] y scp al esclavo. Independientemente del método para mover al esclavo, usted tiene una hotbackup creado y listo para funcionar.


SERVIDOR SECUNDARIO

# /etc/init.d/mysql stop
mv /var/lib/mysql /var/lib/mysql_ORIG

Sin embargo ha movido el archivo desde el maestro al esclavo, poner el contenido en la carpeta datadir, asumida por ejemplo: / var / lib / mysql.

# chown -R mysql:mysql mysql
/etc/init.d/mysql start
Starting MySQL... [ OK ]

Ahora en su servidor MySQL esclavo, puede configurar la información del usuario de replicación fácilmente.

CHANGE MASTER TO
MASTER_HOST='<MASTER_HOST>',
MASTER_USER='<MASTER_USER>',
MASTER_PASSWORD='<MASTER_PASSWORD>',
MASTER_CONNECT_RETRY = 10 ;

Obtener el registro y la posición del archivo xtrabackup.

# more xtrabackup_binlog_info
<BinLog info> <POSITION INFO>

CHANGE MASTER TO MASTER_LOG_FILE='<BinLog info>', MASTER_LOG_POS=<POSITION INFO>;

Start slave;


Eso es en pocas palabras. Para más información revise la url Percona dada al principio.