Este es el comando mysqlrplcheck que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mysqlrplcheck - Comprobar requisitos previos de replicación
SINOPSIS
mysqlrplcheck [opciones]
DESCRIPCIÓN
Esta utilidad verifica los requisitos previos para la replicación entre un maestro y un esclavo. Estas
Las comprobaciones (llamadas pruebas) están diseñadas para garantizar una configuración de replicación correcta. La utilidad
realiza las siguientes pruebas:
1. ¿Está habilitado el registro binario en el maestro?
2. ¿Hay excepciones de registro binario (como la configuración de * _do_db o * _ignore_db)? Si es así,
mostrarlos.
3. ¿Existe el usuario de replicación en el maestro con los privilegios correctos?
4. ¿Hay conflictos de ID de servidor?
5. ¿El esclavo está conectado a este maestro? De lo contrario, muestre el puerto y el host maestro.
6. ¿Hay conflictos entre el archivo master.info del esclavo y los valores que se muestran en
ESPECTÁCULO ESCLAVO ESTADO en el maestro?
7. ¿Son compatibles las configuraciones de InnoDB (plugin vs. nativas)?
8. ¿Son compatibles los motores de almacenamiento (tienen lo mismo en esclavo que en maestro)?
9. ¿Son compatibles las configuraciones de lower_case_tables_names? Advertir si hay configuraciones para
Nombres de tablas en minúsculas / mayúsculas que pueden causar problemas. Consulte el error n. ° 59240.
10. ¿Está el esclavo detrás del amo?
La utilidad ejecuta cada prueba a su vez, a menos que haya un error fatal que impida más
pruebas, como una pérdida de conexión a los servidores.
Cada prueba puede completarse con uno de los siguientes estados: aprobado (se cumplen los requisitos previos),
fallar (se cumplieron los requisitos previos pero se produjeron uno o más errores o hay excepciones
considerar), o advertir (la prueba encontró algunos ajustes inusuales que deben examinarse
más, pero puede que no sea un error).
Ingrese al --verboso opción para ver información adicional como ID de servidor,
configuración de lower_case_table_name, y el contenido del archivo de información maestro en el
esclavo.
Para ver los valores del ESPECTÁCULO ESCLAVO ESTADO declaración, use el --mostrar-estado-esclavo
.
OPCIONES
mysqlrplcheck acepta las siguientes opciones de la línea de comandos:
· --ayuda
Muestre un mensaje de ayuda y salga.
· --Master =
Información de conexión para el servidor maestro en el formato:
<usuario> [:passwd>] @fortaleza> [:Puerto>] [:enchufe>] oruta de acceso> [:Puerto>] [:enchufe>].
· --Master-info-file =
El nombre del archivo de información del maestro en el esclavo. El valor predeterminado es master.info read
desde el directorio de datos. Nota: esta opción requiere que ejecute la utilidad en el
esclavo y que tiene el acceso de lectura adecuado para el archivo.
· --Quiet, -q
Apague todos los mensajes para una ejecución silenciosa. Nota: los errores y las advertencias no son
suprimido.
· --Show-slave-status, -s
Mostrar los valores de ESPECTÁCULO ESCLAVO ESTADO en el maestro.
· --Esclavo =
Información de conexión para el servidor esclavo en el formato:
<usuario> [:passwd>] @fortaleza> [:Puerto>] [:enchufe>] oruta de acceso> [:Puerto>] [:enchufe>].
· --Suprimir
Suprime los mensajes de advertencia.
· --Verbose, -v
Especifique cuánta información mostrar. Utilice esta opción varias veces para aumentar
la cantidad de información. Por ejemplo, -v = detallado, -vv = más detallado, -vvv =
depurar.
· --versión
Muestra la información de la versión y sale.
· --Ancho =
Cambie el ancho de visualización del informe de prueba. El valor predeterminado es 75 caracteres.
NOTAS
El usuario de inicio de sesión debe tener los permisos adecuados para ejecutar ESPECTÁCULO ESCLAVO ESTADO, ESPECTÁCULO
MAESTRO ESTADOy ESPECTÁCULO VARIABLES en los servidores apropiados.
No se recomienda mezclar IP y nombres de host. Las utilidades específicas de la replicación
Intente comparar los nombres de host y las direcciones IP como alias para verificar la conectividad del esclavo.
al maestro. Sin embargo, si su instalación no admite la búsqueda inversa de nombres, el
la comparación podría fallar. Sin la capacidad de realizar una búsqueda de nombre inversa, la replicación
las empresas de servicios públicos podrían informar un falso negativo de que el esclavo está (no) conectado al maestro.
Por ejemplo, si configura la replicación usando MASTER_HOST = ubuntu.net en el esclavo y posterior
conéctese al esclavo con mysqlrplcheck y especifique el maestro como
--master = 192.168.0.6 usando la dirección IP válida para ubuntu.net, debe tener la capacidad
para hacer una búsqueda de nombre inversa para comparar la IP (192.168.0.6) y el nombre de host (ubuntu.net)
para determinar si son la misma máquina.
La ruta a las herramientas del cliente MySQL debe incluirse en la variable de entorno PATH en
para utilizar el mecanismo de autenticación con rutas de acceso. Esto permitirá que la utilidad
utilice las herramientas my_print_defaults que se requieren para leer los valores de la ruta de acceso de la
archivo de configuración de inicio de sesión (.mylogin.cnf).
EJEMPLOS
Para comprobar los requisitos previos de un maestro y un esclavo que actualmente están realizando
replicación, use el siguiente comando:
$ mysqlrplcheck --master = root @ host1: 3310 --slave = root @ host2: 3311
# maestro en host1: ... conectado.
# esclavo en host2: ... conectado.
Prueba Descripción Estado
-------------------------------------------------- ----------------------
Comprobando el registro binario en el maestro [pasar]
¿Hay excepciones de binlog? [aprobar]
¿Existe un usuario de replicación? [aprobar]
Comprobando los valores de server_id [pass]
¿El esclavo está conectado al maestro? [aprobar]
Verificar archivo de información maestra [pasar]
Comprobando la compatibilidad de InnoDB [pasar]
Comprobando la compatibilidad de los motores de almacenamiento [pasar]
Comprobando la configuración de nombres de tablas en minúsculas [contraseña]
Comprobando el retraso del esclavo (segundos detrás del maestro) [pasar]
# ...hecho.
Como se muestra en el ejemplo, debe proporcionar información de inicio de sesión válida tanto para el maestro como para
el esclavo.
Para ejecutar el mismo comando pero también mostrar el contenido del archivo de información maestro
sobre el esclavo y los valores de ESPECTÁCULO ESCLAVO ESTADO así como detalles adicionales, use este
mando:
$ mysqlrplcheck --master = root @ host1: 3310 --slave = root @ host2: 3311 \
--mostrar-estado-esclavo -vv
# maestro en host1: ... conectado.
# esclavo en host2: ... conectado.
Prueba Descripción Estado
-------------------------------------------------- ----------------------
Comprobando el registro binario en el maestro [pasar]
¿Hay excepciones de binlog? [aprobar]
¿Existe un usuario de replicación? [aprobar]
Comprobando los valores de server_id [pass]
ID maestro = 10
ID de esclavo = 11
¿El esclavo está conectado al maestro? [aprobar]
Verificar archivo de información maestra [pasar]
#
# Archivo de información maestro:
#
Master_Log_File: clone-bin.000001
Read_Master_Log_Pos: 482
Master_Host: host1
Master_User: rpl
Master_Password: XXXX
Master_Port: 3310
Connect_Retry: 60
Master_SSL_Allowed: 0
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Master_SSL_Verify_Server_Cert: 0
Comprobando la compatibilidad de InnoDB [pasar]
Comprobando la compatibilidad de los motores de almacenamiento [pasar]
Comprobando la configuración de nombres de tablas en minúsculas [contraseña]
Nombres de tablas en minúsculas principales: 2
Nombres de tabla en minúsculas de esclavo: 2
Comprobando el retraso del esclavo (segundos detrás del maestro) [pasar]
#
# Estado esclavo:
#
Slave_IO_State: esperando que el maestro envíe el evento
Master_Host: host1
Master_User: rpl
Master_Port: 3310
Connect_Retry: 60
Master_Log_File: clone-bin.000001
Read_Master_Log_Pos: 482
Relay_Log_File: clon-relay-bin.000006
Relay_Log_Pos: 251
Relay_Master_Log_File: clone-bin.000001
Slave_IO_Running: Sí
Slave_SQL_Running: Sí
Replicate_Do_DB:
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: 482
Relay_Log_Space: 551
Hasta_condición: ninguna
Hasta_archivo_registro:
Hasta_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
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
# ...hecho.
DERECHOS DE AUTOR
Use mysqlrplcheck en línea usando los servicios de onworks.net