Cómo utilizar el servidor maestro-esclavo mysql
1. ?Prepare el servidor
Prepare dos hosts, instale Mysql respectivamente (se requiere la misma versión), asegúrese de que la versión sea correcta, asegúrese de que el servicio mysql se inicie normalmente, asegúrese de que los dos hosts estén en la misma LAN, y determine cuál se utiliza, la máquina principal y la de respaldo, suponiendo que A es el host y B es la máquina de respaldo, asumiendo:
La dirección IP del host A es: 172.16.16.90 Puerto 3306
La dirección IP del host B es: 172.16 .99.98 Puerto 3306
2. ?Pasos de MySQL para establecer la configuración de espera activa del servidor maestro-esclavo
1.?Crear usuario de sincronización
Ingrese a la interfaz de operación de MySql y cree una cuenta de conexión para el servidor esclavo en el servidor maestro Se debe otorgar el permiso ESCLAVO DE REPLICACIÓN a esta cuenta.
Las instrucciones de operación son las siguientes:
1)?grant select, esclavo de replicación en *.* para 'replicar'@'172.16.99.98' identificado por '1234567';
2)?Vaciar privilegios;
2.?Modificar la configuración de Mysql
Si se realizan los preparativos anteriores, puede modificar el archivo de configuración de Mysql. Primero busque todo. Los archivos de instalación de Mysql del servidor principal están en el directorio. Busque el archivo my.ini y ábralo con el Bloc de notas. Agregue el siguiente contenido en [mysqld]:
server-id?=?1?
log-bin=mysql-bin?
binlog-do- db?=prueba #Base de datos de la que es necesario realizar una copia de seguridad, varias escrituras con varias filas
binlog-ignore-db?=?mysql?#Base de datos de la que no es necesario realizar una copia de seguridad, varias escrituras con varias filas
3.?Reinicie el servicio mysql
Después de modificar y guardar el archivo de configuración, reinicie el servicio mysql.
4.? Verificar el estado del servidor maestro
Ingrese al cliente Mysql del servidor A e ingrese el comando
1) Mostrar ESTADO del maestro;
2) El resultado devuelto es el siguiente:
Preste atención a los parámetros internos, especialmente los dos primeros Archivo y Posición. Será útil para configurar la relación maestro-esclavo en el servidor esclavo ( Esclavo).
5. Modifique el archivo de configuración desde la configuración esclava del servidor esclavo
Debido a que el modo de espera en caliente de doble máquina mysql se implementa de forma maestro-esclavo, no es necesario establecer la sincronización. la cuenta del servidor esclavo, simplemente abra el archivo de configuración my.ini y modifíquelo. El principio es el mismo que modificar el servidor principal, pero los parámetros que deben modificarse son diferentes.
Como sigue:
[mysqld]?
id-servidor?=?2?
log-bin=mysql-bin
replicate-do-db?=?test?
replicate-ignore-db?=mysql
6.
Después de modificar y guardar el archivo de configuración, reinicie el servicio mysql.
7.?Configure el servidor esclavo
Primero detenga el hilo del servicio esclavo. Esto es muy importante. Si no hace esto, las siguientes operaciones no tendrán éxito. Luego use. cambie la instrucción mster para especificar la ubicación, la operación es la siguiente:
1)?stop?slave;
2)?cambiar master a master_host='172.16.16.90',
master_user='replicar', master_password='1234567', master_port=3306,
master_log_file='mysql-bin.000001', master_log_pos=98)?iniciar esclavo<; /p>
4) show?slave?status
Compruebe que los dos valores siguientes sean Sí, lo que significa que el servidor esclavo está configurado correctamente.
Slave_IO_Running: ?Sí?
Slave_SQL_Running: ?Sí?