windows 搭建主主复制

Windows下MySQL主主复制搭建

windows 搭建主主复制
主主复制的原理图
主主复制的原理图
作用: 单向复制有利于健壮性、速度和系统管理:

•主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作备份。

•通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。SELECT查询可以发送到从服务器以降低主服务器的查询处理负荷。但修改数据的语句仍然应发送到主服务器,以便主服务器和从服务器保持同步。如果非更新查询为主,该负载均衡策略很有效,但一般是更新查询。

•使用复制的另一个好处是可以使用一个从服务器执行备份,而不会干扰主服务器。在备份过程中主服务器可以继续处理更新。

MySQL提供了数据库的同步功能,这对我们事先数据库的容灾、备份、恢复、负载均衡等都是有极大帮助的。

开始搭建:
首先我们得有两台不同端口的mysql连接
我的是master【3306】和master1[相当于从数据库3307]

  1. 给两台数据库连接建立用户

打开master新建查询

GRANT REPLICATION SLAVE,RELOAD,SUPER ON . TO mysql_backup@’%’
IDENTIFIED BY ‘123456’;

打开master2

GRANT REPLICATION SLAVE,RELOAD,SUPER ON . TO mysql_backup@’%’
IDENTIFIED BY ‘123456’;

2.修改mysql的配置文件

master的my.ini

[mysqld]
server-id = 1
log-bin = mysql-bin
auto-increment-increment= 2 # 应设为整个结构中服务器的总数
auto-increment-offset = 1  # 设定数据库中自动增长的起点,避免两台服务器数据同步时出现主键冲突 

master1的my.ini

[mysqld]
server-id = 2
log-bin = mysql-bin
auto-increment-increment= 2
auto-increment-offset = 2

3.操作master

CHANGE MASTER TO master_host = '127.0.0.1',
 master_port = 3307,#注意连接 master1 
 master_user = 'mysql_backup',
 master_password = '123456',
 master_log_file = 'mysql-bin.000015',#master1中的show   master status;的file
 master_log_pos = 1813;#master1 中的 position

flush privileges;#刷新权限

start slave;

stop slave;#执行之前先stop slave

show master status;

Show slave status

操作master1

CHANGE MASTER TO master_host = '127.0.0.1',
 master_user = 'mysql_backup',
 master_password = '123456',
 master_log_file = 'mysql-bin.000011',#master 中的file
 master_log_pos = 2040;#master 中的position

flush privileges;#刷新权限

stop slave;#记住先关闭再执行

start slave;

show master status;

Show slave status

4.测试
master 中的IO 线程和SQL 线程都是Yes
这里写图片描述

master1
master1 中的IO 线程和SQL 线程都是Yes
这里写图片描述

这时候我们就可以分别到数据表中添加数据,无论我们在master中加入数据还是master1加入数据,数据源都是双向同步的,那就ok

### 在 Windows 环境下配置 DM 数据库备集群 #### 一、前期准备 在开始部署之前,需确认网络环境和磁盘 I/O 的性能满足需求[^1]。对于 Windows 平台上的达梦数据库 (DM),同样需要完成必要的硬件与软件环境检查。 - **操作系统版本**: 确认已安装支持的 Windows 版本。 - **存储空间分配**: 创建用于存放数据库实例、归档日志以及备份数据的具体路径。虽然上述 Linux 命令无法直接应用于 Windows,但可以手动创建对应的文件夹结构并设置权限[^2]。 以下是推荐的目录布局: ```plaintext C:\dm8\dminstall -- 达梦数据库软件安装位置 C:\dm8\dmdata -- 实例数据文件存放位置 C:\dm8\dmarch -- 归档日志存放位置 C:\dm8\dmbak -- 备份文件存放位置 ``` 通过资源管理器或者命令提示符执行如下操作来建立这些目录: ```cmd mkdir C:\dm8\dminstall mkdir C:\dm8\dmdata mkdir C:\dm8\dmarch mkdir C:\dm8\dmbak ``` 接着调整安全属性以便 `dmdba` 用户能够访问以上各目录。这一步骤可通过右键点击目标文件夹 -> 属性 -> 安全选项卡来进行设定。 #### 二、安装过程概述 按照官方文档指引下载适合当前系统的 DM 软件包,并依据向导逐步推进至结束阶段。在此期间指定先前定义好的各个路径作为相应组件的目标地址。 #### 三、参数调优及初始化脚本编写 为了实现高效的同步复制机制,在节点上编辑配置文件 (`dm.ini`) 中的关键条目比如 `SYNC_MODE`, `ARCH_INI` 和 `HOT_BACKUP` 参数值以适应实际业务场景的需求。另外还需撰写启动服务批处理文件 (.bat), 方便日常运维管理工作开展。 示例代码片段展示如何修改部分重要字段: ```ini [DATABASE] ... SYNC_MODE=1 ; 设置为备模式下的强制同步方式 ARCH_INI=1 ; 开启归档功能开关 HOT_BACKUP=0 ; 关闭热备份特性(视具体应用而定) ... ``` 最后利用工具生成初始控制文件(`create_controlfile.sql`) 同时加载基础表空间元信息到新构建出来的次级站点之上。 #### 四、测试验证环节 当所有前置条件均已达成之后即可尝试发起连接请求检验整个架构是否正常运作起来。借助 SQL 工具窗口输入简单的查询语句观察返回结果集是否存在差异现象从而判断状态健康程度。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值