Ultimamente eh estado investigando un poquito de este tema porque lo estoy usando para un trabajo, asi que les comparto lo que voy aprendiendo. Por causas aun desconocidas(aun no se mucho del tema) el slave dejo de actualizarse, asi que busque un poco de informacion y encontre que habia que revisar el log de MySQL [...]
Ultimamente eh estado investigando un poquito de este tema porque lo estoy usando para un trabajo, asi que les comparto lo que voy aprendiendo.
Por causas aun desconocidas(aun no se mucho del tema) el slave dejo de actualizarse, asi que busque un poco de informacion y encontre que habia que revisar el log de MySQL Server, con lo que encontre esto:
080710 19:07:15 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.000007' position 363216
por lo que vemos la ultima posicion en que se quedo del log fue la 363216, para ver el estado de la replicacion abrimos la consola de MySQL(o el Query Browser) y escribmos esta instruccion en el esclavo: “SHOW SLAVE STATUS \G;”(si estas usando el Query Browser usa “SHOW SLAVE STATUS;”) y nos mostrara algo como esto:
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 1.2.3.4
Master_User: slave_user
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.001079
Read_Master_Log_Pos: 269214454
Relay_Log_File: slave-relay.000130
Relay_Log_Pos: 100125935
Relay_Master_Log_File: mysql-bin.001079
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB: mydb
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1146
Last_Error: Error 'Table 'mydb.taggregate_temp_1212047760' doesn't exist' on query. Default database: 'mydb'.
Query: 'UPDATE thread AS thread,taggregate_temp_1212047760 AS aggregate
SET thread.views = thread.views + aggregate.views
WHERE thread.threadid = aggregate.threadid'
Skip_Counter: 0
Exec_Master_Log_Pos: 203015142
Relay_Log_Space: 166325247
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
1 row in set (0.00 sec)
Si Slave_IO_Running o Slave_SQL_Running dice No, entonces procederemos a reparar la replicacion introducioendo las siguientes instrucciones en la consola de MySQL( sin las comillas y despues de cada ; un enter eh
):
- Paramos el esclavo: “STOP SLAVE;” (si no paramos el esclavo la siguiente intruccion no funcionará)
- Con esta instruccion ignoramos la ultima consulta(la del error
- Ahora iniciamos el esclavo de nuevo: “START SLAVE;”
- Y verificamos que todo este en orden: “SHOW SLAVE STATUS \G;”
- Si todo esta en orden deberiamos ver algo asi:
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: ipdelhost
Master_User: user_mysql
Master_Port: 3306
Connect_Retry: 10
Master_Log_File: mysql-bin.000010
Read_Master_Log_Pos: 87299
Relay_Log_File: Jorgelig_Lap-relay-bin.000054
Relay_Log_Pos: 7504
Relay_Master_Log_File: mysql-bin.000010
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: elarco
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 87299
Relay_Log_Space: 7504
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.00 sec)
- Ahora salimos de la consola: “quit;”
- En el log ahora deberiamos ver algo asi:
080711 17:13:53 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000010' at position 80030, relay log 'C:\AppServ\MySQL\data\Jorgelig_Lap-relay-bin.000053' position: 235
080711 17:13:54 [Note] Slave I/O thread: connected to master 'usuario@direccionmaster:3306', replication started in log 'mysql-bin.000010' at position 80030
Espero esta sencilla guia les sea de utilidad, si tienes algun problema publica tu pregunta en algun foro especializado en soporte de MySQL.
Fuente | howtoforge
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.

















2 Comentarios
Que tal estube siguiendo un hilo de discusion donde tocas el tema de replicacion en mas de 2 servidores maestr, maestro, maestro, esclavo, como configuras para que el 3 y 4 servidor no tengan conflictos con las llaves primarias??
o creas una campo especial.
Saludos cordiales
@Mviscencio: No tengo mucha experiencia en ese tipo configuraciones, te recomiendo preguntes en este foro alli encontraras gente experta en ese tema: http://foros.cristalab.com/php-y-mysql-f18/