Windows mismo servidor mysql modo de configuración maestro-esclavo

Método de configuración de la biblioteca maestra-esclava de Mysql
Primero descargue el paquete de instalación verde de la base de datos mysql ( dirección de descarga ), descomprímalo en dos copias, una es la biblioteca maestra mysql (D:/mysql/mysql5.6.17), y la otra es la esclava mysql biblioteca (D:/ mysql/mysql5.6.17_slave)

[1], la información de configuración my.ini de la biblioteca principal

server-id	= 1
port=3306
basedir=D:/mysql/mysql5.6.17
datadir=D:/mysql/mysql5.6.17/data
explicit_defaults_for_timestamp = TRUE
binlog-do-db=test 
#binlog-do-db=需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可
#binlog-ignore-db=不需要复制的数据库名,如果不需要复制多个数据库,重复设置这个选项即可

[1.1], abra cmd, primero (cd) ingrese al directorio bin de la biblioteca principal y luego use el comando para instalar el servicio de la biblioteca principal:

mysqld install mysql1 --defaults-file="D:\mysql\mysql5.6.17\my.ini

[1.2], vaya a [Panel de control] -> [Servicio] para iniciar el servicio de la base de datos principal
[1.3], primero use el comando para conectarse a la base de datos principal:

mysql -uroot -p -P3306   

[1.4] Crear un usuario síncrono

create user 'syncuser'@'127.0.0.1' identified by '123456';

[1.5] Asignar permisos de usuario de sincronización

grant replication slave on *.* to 'syncuser'@'127.0.0.1' identified by '123456';

[1.6], a través del comando: mostrar el estado del maestro, verificar el estado de la biblioteca maestra (campos de consulta: Archivo y Posición, estos dos campos corresponden a los parámetros del comando master_log_file y master_log_pos en [3.4] respectivamente)

[2] Información de configuración de la biblioteca my.ini
Información de configuración de la biblioteca my.ini

[mysqld]
port= 3307
basedir=D:/mysql/mysql5.6.17_slave
datadir=D:/mysql/mysql5.6.17_slave/data
skip-slave-start
server-id = 2

[2.1] Abra cmd, primero (cd) ingrese al directorio bin de la biblioteca principal y luego use el comando para instalar el servicio desde la biblioteca:

mysqld install mysql2 --defaults-file="D:\mysql\mysql5.6.17_slave\my.ini

[3], configure los ajustes maestro-esclavo
[3.1], primero modifique el uuid en auto.cnf en el directorio de datos de la biblioteca esclava (asegúrese de que el número de uuid sea de 36 bits) (o elimínelo directamente, con el uno que inicia el servicio de biblioteca esclava Generado automáticamente a la vez) (para evitar errores repetidos de uuid)
[3.2], vaya a [Panel de control] -> [Servicio] para iniciar el servicio de base de datos
[3.3], primero use el comando para conectarse al biblioteca esclava:

mysql -uroot -p -P3307

[3.4] Después de que la conexión sea exitosa, ingrese el comando,

mysql>change master to master_host='127.0.0.1',master_port=3306,master_user='syncuser',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=498; 

[3.5], inicie la función de replicación maestro-esclavo, ingrese el comando:

start slave;

[3.6], verifique el estado de la biblioteca esclava, ingrese el comando:

mysql>show slave status;

Si los valores de ambos campos Slave_IO_Running | Slave_SQL_Running son sí, la configuración es exitosa.

-----Si hay un problema con la configuración, puede ver el registro que termina con err en los datos debajo de la biblioteca mysql2

[4] Verificación de prueba
[4.1] Ejecutar el script de creación de base de datos en la base de datos principal

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `account` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
INSERT INTO `user` VALUES (1, 'user1', 'user1', 'user1');
INSERT INTO `user` VALUES (2, 'user2', 'user2', 'user2');
INSERT INTO `user` VALUES (3, 'user3', 'user3', 'user3);

[4.2] Verifique si la tabla de usuario se crea al mismo tiempo desde la base de datos esclava. Si la creación es exitosa y se agregan los mismos datos que la base de datos maestra, significa que la configuración de sincronización maestro-esclavo es exitosa

【5】、Notas sobre la configuración:
el método de configuración de binlog_do_db, si hay varias bases de datos para sincronizar, el método de configuración es
binlog_do_db=database1
binlog_do_db=database2
Si binlog_do_db no está configurado, todas las bases de datos se sincronizarán a través de binlog-ignore-db Excluir bases de datos no sincronizadas

show master status: Ver el estado de la biblioteca maestra (campos de consulta: Archivo y Posición)

skip-slave-start: el proceso de replicación de la biblioteca esclava no comienza con el inicio de mysql
(es decir, después de reiniciar la biblioteca principal, la biblioteca esclava original volverá a copiar la biblioteca principal original, lo que hará que los datos sincronizados se sincronizarse de nuevo y causar conflictos)

【6】, Sentencia de comando relacionada
Instale el comando de servicio mysql

mysqld install mysql2 --defaults-file="D:\mysql\mysql5.6.17_slave\my.ini

Borrar comando de servicio de base de datos

sc delete mysql2 -- 这里的mysql是你要删除的服务名

Configure el comando maestro-esclavo (el Archivo y la Posición de la biblioteca maestra corresponden a los parámetros master_log_file y mast_log_pos respectivamente)

change master to master_host='127.0.0.1',master_port=3306,master_user='mytest',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=498;

Activar la función de copiar desde la biblioteca

start slave;

Detener la función de replicación maestro-esclavo

stop slave;

Ver el estado maestro de la biblioteca principal

show masterstatus;

Ver el estado del esclavo desde la biblioteca

show slave status;

Supongo que te gusta

Origin blog.csdn.net/teamo_m/article/details/105783416
Recomendado
Clasificación