配置db1,db2主-主同步
1配置机器1(100)
vi /etc/my.cnf
server-id=1
log-bin= donut-1-bin
replicate-do-db = testcopy2 #在从库中的目标库
replicate-rewrite-db = testcopy-> testcopy2 #在从库中配置不同名字的数据库
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
expire_logs_days= 10
max_binlog_size = 100M
auto_increment_offset = 1
auto_increment_increment = 2
skip-name-resolve
skip-slave-start
log-slave-updates #很重要,从前一台机器上同步过来的数据才能同步到下一台机器
2配置机器2(101)
vi /etc/my.cnf
server-id=2
log-bin= testcopy-2-bin
replicate-do-db = testcopy #在从库中的目标库
replicate-rewrite-db = testcopy2 -> testcopy #在从库中配置不同名字的数据库
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
expire_logs_days= 10
max_binlog_size = 100M
auto_increment_offset = 1
auto_increment_increment = 2
skip-name-resolve
skip-slave-start
log-slave-updates
3重启mysql
/etc/init.d/mysql restart
4添加复制用户
mysql -uroot -p
#授权指定网段的ip访问
GRANT REPLICATION SLAVE ON *.* TO 'testcopy'@'192.168.0.%' IDENTIFIED BY 'testcopy';
5如果已经存需要同步
mysql -uroot -p #登录100
FLUSH TABLES WITH READ LOCK; # 锁定100
mysqldump -uroot -p -P3306 testcopy --triggers --routines --events >>~/testcopy.sql
mysql -uroot -p -h192.168.0.101 -P3306 testcopy< ~/testcopy.sql
6100记录日志文件和pos
mysql -uroot -p;
show master status;
7db-101(101的主数据库是100)
change master to master_host ='192.168.0.100',master_port=3306,master_user='testcopy',master_password='testcopy',master_log_file='testcopy-1-bin.000001',master_log_pos= 740421;
start slave;
show slave status;
说明:testcopy-bin.000001和327是主库配置第7步记录的信息
出现以下内容,说明同步ok
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
8解锁100
unlock tables;
9如果已经存需要同步
mysql -uroot -p #登录101
FLUSH TABLES WITH READ LOCK; # 锁定101
mysqldump -uroot -p -P3306 testcopy --triggers --routines --events >>~/testcopy.sql
mysql -uroot -p -h192.168.0.100 -P3306 testcopy< ~/testcopy.sql
10.101记录日志文件和pos
mysql -uroot -p
show master status;
11db-100(100的主数据库是101)
change master to master_host ='192.168.0.101',master_port=3306,master_user='testcopy',master_password='testcopy',master_log_file='testcopy-2-bin.000007',master_log_pos= 35089377;
start slave;
show slave status;
说明:testcopy-bin.000001和327是主库配置第5步记录的信息
出现以下内容,说明同步ok
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
12解锁207
unlock tables;
13测试主-主同步
14EERROR 1201 (HY000)
stop slave;
reset slave;
change master to 重复上述操作, 6,7
相关推荐
mysql双主同步配置方案
mysql【1】主从同步之人机交互自动化配置脚本-CSDN博客 ...mysql【3】keepalived+mysql双主同步,实现故障转移群集 https://blog.csdn.net/u014332402/article/details/136137707 这3篇文章所使用的所有自动化配置脚本
Keepalived+MySQL 双主同步复制 Keepalived 是一个开源软件,用于实现高可用性和负载均衡。它可以与 MySQL 等数据库结合,实现双主同步复制。下面是 Keepalived+MySQL 双主同步复制的实现步骤和关键点。 一、环境...
#### 四、MySQL双主同步配置案例 ##### 1. 准备环境 - 服务器A (MYSQL_A): IP地址为192.168.1.6 - 服务器B (MYSQL_B): IP地址为192.168.1.30 ##### 2. 配置服务器A为主服务器 - 在服务器A上执行`show master ...
MySQL双向同步配置详解 MySQL同步是指将多个数据库服务器之间的数据保持实时同步的过程。这种技术可以应用于分布式系统、数据备份、灾难恢复等场景。在这个资源中,我们将详细介绍如何配置 MySQL 双向同步。 MySQL...
MySQL双主复制是一种同步策略,其中两个服务器(主节点A和主节点B)互相复制数据。当在一个节点上执行写操作时,这些更改会立即同步到另一个节点。这样,即使一个节点发生故障,另一个节点也可以无缝接管服务,确保...
MySQL主主双向同步是一种高可用性和高冗余性的数据库部署模式,它允许两台MySQL服务器互相作为主服务器和从服务器,实现数据的实时双向同步。这样,任何一台服务器上的数据更改都会被复制到另一台服务器上,提高了...
在企业级应用中,这种同步策略常用于构建主主复制架构,以确保即使在一台服务器故障时,另一台服务器也能接管工作,避免数据丢失。 在配置MySQL 5.7的双向同步之前,需要注意以下关键点: 1. **版本匹配**:确保...
总的来说,通过Keepalived和MySQL双主配置,我们可以构建一个高可用的数据库环境,当一台MySQL服务器出现问题时,服务可以立即切换到另一台,减少宕机时间和数据丢失的风险,从而提高系统的稳定性和可靠性。
在 MySQL 中,主从关系同步是指一个主服务器将数据同步到一个或多个从服务器上。主服务器负责写入数据,而从服务器负责读取数据。在 MySQL 双机热备同步中,主服务器是 192.168.5.10,而从服务器是 192.168.5.4。 ...
- **双向同步**:当两个MySQL服务器互相作为对方的主服务器时,形成的数据流动循环称为双向同步。 #### 1.2 双向同步的优势与挑战 - **优势**:提高系统的可用性和容错能力,任何一方出现故障时,另一方可以接管...
MySQL 双主一从配置文档 MySQL 双主一从配置是指在 MySQL 数据库中同时启用两个主服务器和一个从服务器,以实现数据的高可用性和灾难恢复。这种配置可以提供高性能、可扩展性和容错性。 标题:MySQL 双主一从配置...
### MySQL双向主主同步终极秘籍 在当前的IT环境中,数据的一致性和可靠性变得尤为重要。MySQL作为一种广泛使用的开源关系型数据库系统,在企业级应用中扮演着重要角色。本文将详细介绍如何实现MySQL的双向主主同步...
### MySQL双主带双从架构详解与搭建步骤 在高可用性和数据冗余需求日益增长的背景下,MySQL的双主带双从(Multi-Master with Slave Replication)架构成为了一种有效的解决方案。此架构不仅提高了数据库系统的可用...
首先,我们来了解一下【标题】"docker mysql双主配置1"所涉及的核心概念。MySQL的双主复制是一种高可用性和容错性的解决方案,它允许两个MySQL服务器互相作为彼此的主服务器和从服务器,即数据更改在任一服务器上...
MySQL数据库双活同步复制方案是为了实现数据库的高可用性和数据一致性,确保在主数据库出现故障时,能够无缝切换到备用数据库,保持业务连续性。以下将详细解释几种常见的双活同步复制策略。 **1. 基于MySQL原生...
使用 Bucardo 搭建 PostgreSQL 数据库双主同步 本文将指导您使用 Bucardo 搭建 PostgreSQL 数据库双主同步,涵盖 Bucardo 的介绍、搭建前准备、安装 Perl 和 PostgreSQL、安装依赖包等方面的知识点。 一、Bucardo ...
MySQL集群是一种高可用性和高可扩展性的数据库解决方案,尤其在Windows环境下,为了保证服务的连续性和数据的一致性,双主双从配置被广泛应用。这种配置模式意味着有两个主节点互相同步,同时各自都有一个从节点进行...
MySQL数据库双活同步复制方案是...综上所述,MySQL双活同步复制方案的选择应根据业务需求、数据一致性要求、并发性能、系统规模和现有基础设施来决定。每个方案都有其优势和限制,需要全面评估以找到最适合的解决方案。