2种方式,可以通过修改配置文件my.ini或者通过MySqlAdministrator管理工具进行配置,
MySqlAdministrator工具配置最后也是生产my.ini文件,现在就以MySqlAdministrator为例进行说明
有两台机器 A:192.168.1.44,B:192.168.1.12,其中A为Master,B为Slave,配置如下:
1)、配置Master,通过MySqlAdministrator,登录A服务器,进入Setup Variables->log files 页签
几个主要的配置参数需要配置
a:Binary Logfile Name:<填你需要设置的二进制日志文件名>
b:Log update for:<填需要同步的数据名>
c:Ignore updates for:<填不需要更新的数据>(这个参数可以刻不设,如果有多个,可以在配置文件中加多个)
切换到 Setup Variables->Replication 页签
a:配置Server id:<填一个数字,<= 2的32次方 >
配置完后保存,就可以看到my.ini就会多一部分复制的配置项出来
以上配置就完成了Master的基本配置了,我的配置截图:
配置问后,my.ini的部分截图:
2)、配置Slave服务器 通过MySqlAdministrator,登录B服务器,进入Setup Variables->Replication 页签
几个主要需要配置的的参数;
a:Server id:<填一个数字,<= 2的32次方 >,不能与A服务器相同
b:Replication these:<需要复制的数据库名>
c:Innore Dbs:<不需要同步的数据名>
d:Master hostname:<Master服务器的IP地址>
e:Master UserName:<Master服务器中有复制权限的用户>
f:Master password:<Master服务器中有复制权限的用户的密码>
配置完后保存,就可以看到my.ini就会多一部分复制的配置项出来
以上配置就完成了Master的基本配置了,我的配置截图:
配置问后,my.ini的部分截图:
3)、重新启动Master服务器
进入mysql命令符,键入命令:show master status;查看master是否配置成功,成功会返回一条记录,例如:
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000007 | 106 | test | mysql |
+------------------+----------+--------------+------------------+
4)、重新启动Slave服务器
注意:默认情况下,slave功能是自动随mysql服务器启动的,如果不想自动启动,需要在配置一个配置项my.ini中 skip-slave-star
配置界面中是
进入mysql命令符,键入命令,show master status \G;
成功配置后,主要看
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
都为yes说明配置成功
如果配置成,手动启动的话,则会显现
Slave_IO_Running: No
Slave_SQL_Running: Yes
这时候通过start slave 命令即可启动slave
5)、配置完成后,进行测试,在Master中修改的数据,都会复制到slave中去。
双向同步,其实就是在Master上多配置slave的信息,在slave上多配置Master的信息,也就是A-B的一个反过程,注意在配置的时候。
我的双向复制的配置文件my.ini文件,加在 [mysqld]的节点下面
A:服务器:
server-id=101
log-bin=mysql-bin
binlog-do-db=test
binlog-ignore-db=mysql
slave_compressed_protocol
replicate-do-db=test
replicate-ignore-db=mysql
master-host=192.168.1.44
master-user=root
master-password=admin
#skip-slave-start
B:服务器
server-id=100
log-bin=mysql-bin
binlog-do-db=test
binlog-ignore-db=mysql
slave_compressed_protocol
replicate-ignore-db=mysql
master-host=192.168.1.12
master-user=root
master-password=admin
replicate-do-db=test
#skip-slave-start
以上就是复制的配置,如果不想通过界面配置的话,也可以直接修改配置文件,加入重要的配置参数就可以了
另,改文章只描述了如何配置复制,针对复制使用过程中的问题,可以参考Mysql的手册,关于复制章节的说明
其中双向复制最为重要的一个问题,就是要解决自增列ID冲突的问题,这个问题在Mysql手册中有说明
相关推荐
双向复制技术,mysql的主从技术的高级应用,mysql55以上版本
在上述的“MySQL的Repication配置(单项)”中,我们主要关注的是单向复制流程,即数据只从主服务器流向从服务器,而不反向流动。以下是对配置过程的详细说明: 1. **环境准备**: - 主服务器(Master)和从服务器...
MySQL半同步复制配置是一项重要的数据库高可用性和数据一致性保障技术。在半同步复制模式下,当主服务器向从服务器发送数据时,只有当至少一个从服务器确认接收到该数据后,主服务器才会认为事务提交成功,这样可以...
MySQL 5.7 主从复制集群配置 MySQL 5.7 主从复制集群是 MySQL 的一种高可用性解决方案,通过将数据实时同步到多个服务器上来提高数据库的可用性和可靠性。下面是 MySQL 5.7 主从复制集群配置的详细步骤和注意事项。...
在Windows环境下搭建MySQL主备...以上知识点详细阐述了在Windows环境下,如何搭建MySQL主备双向复制与Mycat负载均衡架构,并指出了在配置过程中需要注意的关键点,以帮助IT专业人员顺利完成部署并确保系统的稳定运行。
MySQL 5.7 双向实时同步是一种数据库高可用性和数据一致性的重要技术,它使得两个或多个MySQL实例之间能够实时地互相复制数据。在企业级应用中,这种同步策略常用于构建主主复制架构,以确保即使在一台服务器故障时...
Go-DRC,全称为Data Replication Center,是由唯品会自主研发的一款MySQL数据库复制解决方案,尤其在处理双向复制和单向复制需求时表现出色。在这个领域,传统的MySQL主从复制(Master-Slave)模式通常只能实现单向...
MySQL双向同步配置详解 MySQL同步是指将多个数据库服务器之间的数据保持实时同步的过程。这种技术可以应用于分布式系统、数据备份、灾难恢复等场景。在这个资源中,我们将详细介绍如何配置 MySQL 双向同步。 MySQL...
本文将深入探讨Oracle和MySQL在数据库复制功能上的差异,并提供实际的代码示例。 Oracle和MySQL在数据库复制功能上各有优势。Oracle提供了更全面和灵活的复制选项,适合对数据一致性和高可用性有严格要求的企业级...
MySQL 主从复制安装配置进阶 MySQL 主从复制是指将一个 MySQL 服务器(主服务器)中的数据实时同步到另一个 MySQL 服务器(从服务器)中,以提高数据库的高可用性和读写性能。在本文中,我们将详细介绍 MySQL 主从...
MySQL的主从复制和半同步复制是数据库集群中常见的高可用性和数据冗余策略,能够保证数据的一致性并提供故障恢复能力。本文将详细解释这两种复制方式的原理、配置步骤以及优缺点。 **一、MySQL主从复制** MySQL...
在IT领域,尤其是在数据库管理与运维中,MySQL的双向同步是一项关键技能,它涉及到数据库的复制、权限设置、以及各种配置细节。根据给定的文件信息,“Mysql5.5数据库双向同步”这一主题深入探讨了如何在两个MySQL ...
但从数据库中的任何更改不会影响主数据库,这篇文章将帮助你实现双向复制。(即,无论是主机还是从机的更改都将影响这两个服务器)。 背景 你能参考Aadhar Joshi的这篇文章实现主从复制,或者您可以按照以下简单的步骤...
本文将深入探讨MySQL5.7在Windows 10上的主从复制配置以及与MyBatis的集成,以实现主数据写入和从数据库读取的负载均衡。 首先,我们要理解MySQL主从复制的基本原理。在主从复制架构中,主服务器负责处理所有写操作...
MySQL 5.6.14主从复制配置详解 MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。以下是对配置过程的详细说明: 1. **...
接下来需要修改MySQL的配置文件(通常为my.cnf或my.ini),以支持主从复制功能。 ##### A与B同时配置 ```ini [mysqld] server-id = 1 # 对于不同的服务器,这个ID必须是唯一的 log-bin = mysql-bin # 开启二进制...
总的来说,MySQL主备双向复制涉及多个环节,包括系统环境准备、MySQL安装配置、复制用户创建、权限设置以及复制的启动和监控。这个过程需要精确操作,确保数据一致性,并能有效应对潜在的故障情况。在软件开发中,...
MySQL 主从复制安装配置 MySQL 主从复制是一种常用的数据库架构设计,旨在提高数据库的可用性、性能和安全性。在本文中,我们将详细介绍 MySQL 主从复制的安装配置过程。 MySQL 主从复制简介 MySQL 主从复制是...