Cómo diseñar la relación maestro-esclavo de MySQL
1. Resumen
1. Este artículo implementa principalmente la copia de seguridad maestro-esclavo de MYSQL (cualquier modificación en la base de datos del host se implementará en la máquina de respaldo). )
2. Pero hay un problema, es decir, si se opera la base de datos de la máquina de respaldo, la conexión puede fallar.
2. Preparación
1. Puede haber varios maestros y esclavos. Aquí solo tomo un maestro y un esclavo como ejemplo para ilustrar la configuración de la relación maestro-esclavo. 2. IP del host: 192.168.0.100 (ejemplo) IP del esclavo: 192.168.0.101 (ejemplo) 3. Las direcciones IP del host y del esclavo deben estar en el mismo segmento de red.
4. Versión de MySQL: mysql-5.5.15-win32.msi Ruta de instalación: D:\MySQL\ (ejemplo) 5. Otro software relacionado:
①.Cliente de administración MySQL Cliente: Cliente de gestión MySQL: Navicat8forMySQL (Windows).
② Herramienta de edición: Notepad++ (se recomienda utilizar esta herramienta de edición para modificar el archivo de configuración de MySQL, haga clic en este enlace para ingresar a la página de descarga)
3. (IP: 192.168.0.100)
1. Ejecute: netstopmysql en la ventana de línea de comando para cerrar el servicio mysql.
2. Busque el archivo de configuración my.ini en la ruta de instalación de mysql (el archivo my.cnf en Linux generalmente se encuentra en el directorio de instalación de MySQL, en este experimento). :\MySQL\ Abajo. Recuerde hacer una copia de seguridad de los siguientes archivos de configuración originales primero. Luego ábrelo con Notepad++. Luego agregue el siguiente código al final del archivo:
server-id=1#Haga coincidir el número de identificación único
log-bin=NEW_NAME#Especifique el tipo de registro
binlog -do-db=bojinv2#Establezca el nombre de la base de datos para la replicación maestro-esclavo y configúrelo en la base de datos esclava
Establezcalo en la base de datos esclava (sincronice varias filas, comience una nueva fila e ingrese esta línea de código)
Binlog-ignore-db=mysql#Establezca el nombre de la base de datos que no realiza replicación maestro-esclavo y configúrelo en el
esclavo. base de datos (no sincronice varias filas y comience una nueva fila) Ingrese esta línea de código)
Simplemente ingrese esta línea de código)
).
3. En la ventana de comandos de administración del sistema, ingrese: netstartmysql y presione Enter para iniciar el servicio mysql.
4. En la ventana de comandos MySQL5.5CommandLineClient (ruta: en "Programas" en el menú inicio MySQL),
Ingrese la contraseña de la base de datos: ****** enter. Como se muestra en la siguiente figura:
Luego ingrese: grantreplicationslaveon*.*toslaveuser@slave IP (por ejemplo: 192.168.1.101) identificada por 'Contraseña de la base de datos esclava (Ejemplo: 123456)' Ingrese la contraseña de la base de datos, como se muestra en la siguiente figura:
var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;
Después de que aparezca este mensaje, continúe ingresando: fluxprivileges; Ingrese, como se muestra a continuación:
Después de que aparezca este mensaje, continúe escribiendo: showmasterstatus; presione Entrar, como se muestra a continuación:
Recuerde la tabla y los valores de Posición que aparecen en el archivo. columna.
5. En la ventana de comandos de administración del sistema, escriba: netstopmysql y presione Enter para cerrar el servicio mysql.
6. Vaya al cliente de administración MySQL: Navicat8forMySQL (Windows). Haga clic en Usuario en la barra de menú para mostrar el usuario que acaba de crear Slavuser@192.168.1.101 en el lado derecho. Haga clic en el enlace Editar usuario. Aparecerá una ventana, luego
seleccione los permisos, verifique todos los permisos y guarde, para que el host esté configurado. Reinicie el servicio MySQL.
Cuatro. Configure el host esclavo (Ip: 192.168.1.101)
1. Ejecute: netstopmysql en la ventana de línea de comando para cerrar el servicio mysql.
2. Busque el archivo de configuración my.ini en la ruta de instalación de mysql (el archivo my.cnf en Linux generalmente se encuentra en el directorio de instalación de MySQL, en este experimento). :\MySQL\ Abajo. Recuerde hacer una copia de seguridad de los siguientes
archivos de configuración originales primero. Luego ábrelo con Notepad++. Luego agregue el siguiente código al final del archivo:
server-id=2#Especifique un número de identificación único, que no puede ser el mismo que el número de identificación del host y otros esclavos
replicate -do-db=bojinv2#Establece el nombre de la base de datos para realizar la replicación maestro-esclavo, el nombre es el mismo que el del host
replicate-ignore-db=mysql#Establece el nombre de la base de datos no para realizar la replicación maestro-esclavo, el nombre de la base de datos es el mismo que el del host
No olvide guardar el archivo modificado.
3. En la ventana de comandos de administración del sistema, ingrese: netstartmysql y luego presione Enter para iniciar el servicio mysql.
4. menú, Programas, MySQL),
Ingrese la contraseña de la base de datos y luego presione Entrar para iniciar sesión en la base de datos. 5. Después de iniciar sesión exitosamente, ingrese en esta ventana de comando:
Changemastertomaster_host='IP del host (192.168.1.100)',master_user='