Mysql lectura-escritura construcción separada (2) configuración personalizada


A través de la introducción en el capítulo anterior, hemos podido lograr la sincronización completa de tablas de bases de datos con el mismo nombre en diferentes instancias.Hoy en día, a través de la introducción de este capítulo, sincronizamos las tablas especificadas de la misma base de datos de nombres y las tablas especificadas de diferentes bases de datos de nombres.

1. Sincronice la tabla especificada en la base de datos con el mismo nombre

1.1 Modificar el archivo de configuración

La sincronización personalizada solo necesita modificar el archivo de configuración del cliente.
Inserte la descripción de la imagen aquí

[mysqld]
#以下为主从读写配置 
server-id=2
#备份数据库  如果是多个数据库 就配置第二行 如test、test1
#binlog-do-db=test
#通过配置此节点 配置同步的表为test库的table_name_1 
#如果需要配置第二张就再增加一行即可  如 
#replicate-do-table=test.table_name_1
#replicate-do-table=test.table_name_2
replicate-do-table=test.table_name_1
log-bin=mysql-bin

1.2 Reiniciar el servicio mysql del cliente

#停止mysql服务
net stop mysql
#启动mysql服务  
net start mysql  

Aquí, hemos completado la sincronización de la tabla personalizada de la base de datos con el mismo nombre en diferentes instancias.

2. Sincronice las tablas especificadas en diferentes nombres de bases de datos

2.1 Use una imagen para ilustrar lo que vamos a hacer

La sincronización personalizada solo necesita modificar el archivo de configuración del cliente.
Esto es un poco abstracto, así que hagamos una explicación de acuerdo con nuestro ejemplo.
El nombre de la base de datos en el servidor del servidor es test, y el nombre de la base de datos en el servidor del cliente es myuser. Requerimos que el nombre_tabla_1 en la biblioteca de prueba se sincronice con myuser.
Inserte la descripción de la imagen aquí

2.2 Modificar el archivo de configuración

# A través del nodo replicate-rewrite-db puede mapear dos bases de datos con diferentes nombres
replicate-rewrite-db = test-> myuser
# el nodo replicate-do-table es escribir el nombre de la base de datos del cliente <
-por favor, preste atención a replicate-do- aquí table = myuser.table_name_1
Inserte la descripción de la imagen aquí

[mysqld]
#以下为主从读写配置 
server-id=2
#备份数据库  如果是多个数据库 就配置第二行 如test、test1
#binlog-do-db=test
replicate-do-table=myuser.table_name_1
log-bin=mysql-bin
replicate-rewrite-db = test-> myuser

2.3 Reiniciar el servicio mysql del cliente

#停止mysql服务
net stop mysql
#启动mysql服务  
net start mysql  

Ejecución aquí, hemos completado la sincronización de la tabla personalizada con diferentes bases de datos de nombres en diferentes instancias.

17 artículos originales publicados · elogiados 0 · visitas 467

Supongo que te gusta

Origin blog.csdn.net/weixin_36008116/article/details/104813758
Recomendado
Clasificación