MySQL MM复制
1. db1配置:
1.1 创建复制用户
GRANT REPLICATION SLAVE ON *.* TO slave2_user IDENTIFIED BY 'slave2_pwd';
1.2 修改my.cnf
[mysqld]
server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = db2
master-user = slave1_user
master-password = slave1_pwd
master-connect-retry = 60
replicate-do-db = exampledb
log-bin = mysql-bin
binlog-do-db = exampledb
relay-log = slave-relay
relay-log-index = slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M
slave-skip-errors=126,1062
1.3 查看MASTER STATUS
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
记录参数,MASTER FILE:mysql-bin.000002, POS: 98,并拷贝数据库文件到db2
UNLOCK TABLES;
\q
1.4 修改复制参数
SLAVE STOP;
CHANGE MASTER TO
MASTER_HOST='db2',
MASTER_USER='slave1_user',
MASTER_PASSWORD='slave1_pwd',
MASTER_LOG_FILE='mysql-bin.000009',
MASTER_LOG_POS=783;
SLAVE START;
2. db2配置:
2.1 创建复制用户
GRANT REPLICATION SLAVE ON *.* TO slave1_user IDENTIFIED BY 'slave1_pwd';
1.2 修改my.cnf
[mysqld]
server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2
master-host = db1
master-user = slave2_user
master-password = slave2_pwd
master-connect-retry = 60
replicate-do-db = exampledb
log-bin = mysql-bin
binlog-do-db = exampledb
relay-log = slave-relay
relay-log-index = slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 500M
slave-skip-errors=126,1062
1.3 查看MASTER STATUS
SHOW MASTER STATUS;
\q
####记录参数,MASTER FILE:mysql-bin.000009, POS: 783
1.4 修改复制参数
SLAVE STOP;
CHANGE MASTER TO
MASTER_HOST='db1',
MASTER_USER='slave2_user',
MASTER_PASSWORD='slave2_pwd',
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=98;
SLAVE START;
分享到:
相关推荐
【LVS+Keepalived+MySQL半同步主主复制高可用方案】 1. 方案概述 LVS(Linux Virtual Server)结合Keepalived构建的高可用解决方案,通常用于实现负载均衡和故障转移,以提高系统的整体可用性。在这个方案中,MySQL...
MYSQL主主复制原理介绍,MySQL主主复制详细步骤说明!
主主复制通常用于两个地理位置相隔较远的数据中心,实现故障转移和负载均衡。但在这种配置中,更新冲突和数据一致性是需要特别注意的问题。 总的来说,MySQL的复制技术为数据库管理员提供了多种架构选择,以满足...
### MySQL 主从与主主复制详解 #### 一、复制概念及原理 MySQL 支持单向、异步复制机制,这种机制下,一个服务器扮演主服务器的角色,其他一个或多个服务器作为从服务器。主服务器负责将数据更新记录到二进制日志...
### MySQL主主复制知识点详解 #### 一、MySQL主主复制概述 MySQL主主复制是一种高级复制模式,它允许两个MySQL服务器互相作为对方的主服务器和从服务器,实现双向的数据同步。这种架构不仅可以提高系统的可用性和...
MySQL的主主复制是一种高可用性和高可靠性的解决方案,它允许两个MySQL服务器相互同步数据,形成主-主模式。在这种模式下,任何一台服务器都可以作为读写操作的入口,当其中一台服务器的数据发生变化时,这些变化会...
MySQL 5.6 主主复制配置是数据库高可用性架构中的常见实践,它允许两个数据库节点互相复制数据,实现数据的双向同步。这种配置在分布式系统、负载均衡和故障恢复等场景下非常有用。以下是对配置步骤的详细解释: 1....
### 构建高可用的MySQL主主复制方案 在当今高度依赖数据稳定性的环境中,确保数据库系统的高可用性成为IT架构师关注的重点之一。本文将详细介绍如何利用Heartbeat与Ldirectord工具配合MySQL来实现主主复制,进而...
主主复制则是两个数据库服务器互为对方的主服务器和从服务器,每个服务器既接受写操作又进行数据同步。这种模式下,数据可以在两个数据库之间双向同步,经常用于实现数据的双写备份和负载均衡。 MySQL复制步骤详细...
MySQL的双机热备通常采用主主复制(Active-Active)或Keepalived+Heartbeat等方式实现。 1. **主主复制**: - 与主从复制类似,但两台服务器既是主也是从,互相同步数据。 - 需要解决冲突问题,如使用ROW格式的...
MySQL主备复制是一种常用的数据冗余和高可用性解决方案,它允许数据在多个服务器之间实时同步,确保在主服务器故障时能快速切换到备用服务器,从而维持服务的连续性和数据完整性。这一技术主要应用于大型数据库系统...
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障。但是MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负载均衡,...
首先,我们从【标题】入手,"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份...
通过在一台服务器上创建数据库和表,然后观察另一台服务器是否同步了这些变更,我们可以验证主主复制是否正常工作。 总的来说,通过Keepalived和MySQL双主配置,我们可以构建一个高可用的数据库环境,当一台MySQL...
主主复制(也称为互为主从复制)是指两个服务器都既是主服务器也是从服务器。这种方式可以提高系统的可用性和负载均衡。 - **双向复制**:每个服务器都需要配置为另一个服务器的从服务器,同时也要作为主服务器提供...
为了设置主主复制,需要在两台服务器上分别开启二进制日志(`log-bin`),并配置复制参数,如`master_host`,`master_user`,`master_password`,`master_log_file`和`master_log_pos`。 2. **权限配置**: 在两台...