mysql双击同步_求助,WINDOWS下MYSQL双机同步的问题
展开全部
1.1 环境搭建
准备两台Windows NT 主机,分别安装好iKEY Server windows 版本,确定版本无误,确保e5a48de588b662616964757a686964616f31333337383833mysql服务正常启动,确保两台主机处于同一个局域网中,确定好哪台做为主、备机器,假设A为主机,B为备机,假设A主机IP地址为:192.168.1.101,B主机IP地址为192.168.1.102
1.2 创建同步帐户
分别在A、B节点上登陆mysql 数据库,创建同步帐户并赋予同步权限,如下:
A节点操作:
运行cmd, cd进入iKEY版本安装目录下的iKEY\mysql\bin下,然后执行mysql –uroot –p123456 登陆mysql数据库执行:
mysql>GRANT REPLICATION SLAVE ON *.* TO "yw[j1] "@"192.168.1.10[j2] 2" IDENTIFIED BY 'ym[j3] ';
mysql>flush privileges;
B节点操作步骤如上,权限赋予如下:
mysql>GRANT REPLICATION SLAVE ON *.* TO "yw[j4] "@"192.168.1.10[j5] 1" IDENTIFIED BY 'ym[j6] ';
mysql>flush privileges;
执行以上操作后,运行net stop mysql, 分别停止两节点数据库.
1.3 配置数据同步选项
1.3.1 A主机操作
安装好的iKEY Server windows 版本后,会在安装目录下的iKEY\mysql\backup文件夹下生成一个my_master.cnf配置文件,在A主机上将my_master.cnf 文件复制到安装目录下的iKEY\mysql\bin文件夹下,并重命名为my.cnf,重命名之前请先备份原有my.cnf文件,以下介绍my.cnf做的修改之处:
log-bin=mysql-bin #同步事件的日志记录文件
binlog-do-db=ikey_db #提供数据同步服务的数据库日志
binlog-do-db=ikey_log #提供数据同步服务的数据库日志
server-id=1
master-host=192.168.1.102 #主机B的IP地址
master-user=ym #同步帐户
master-password=ym #同步帐户密码
master-port=3306 #端口,主机的MYSQL端口
master-connect-retry=60 #重试间隔60秒
replicate-do-db=ikey_db #同步的数据库
replicate-do-db=ikey_log #同步的数据库
1.3.2 B主机操作
安装好的iKEY Server windows 版本后,会在安装目录下的iKEY\mysql\backup文件夹下生成一个my_slave.cnf配置文件,在B备机上将my_slave.cnf 文件复制到安装目录下的iKEY\mysql\bin文件夹下,并重命名为my.cnf,重命名之前请先备份原有my.cnf文件,修改之处同A主机,不同配置在于以下:
server-id=2
master-host=192.168.1.101 #主机A的地址
以上需要注意的地方是,要定义master-host的主机IP地址,请根据实际情况进行修改。
请确保以上同步用户、主机IP、和同步帐户密码与所设配置相同.
1.3.3 验证数据同步
当以上配置完毕后,分别重新启动主机A和备机B数据库,运行net start mysql,
查看同步配置情况,登陆mysql 数据库。
在A节点上查看Master 信息:
mysql> show master status;
+------------------+----------+------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+------------------+------------------+
| mysql-bin.000001 | 98 | ikey_db,ikey_log | |
+------------------+----------+------------------+------------------+
1 row in set (0.00 sec)
在B节点上查看Slave信息:
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.101
Master_User: ym
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 98
Relay_Log_File: testBBB-relay-bin.000002
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: ikey_db,ikey_log
通过在B节点上查看同步状态,我们可以清楚的看到所设置的同步配置信息以及当前同步状态。
同样可以在B节点上查看master 信息以及在A节点上查看slave 信息。
添加数据在A主机上,同时测试B备机上数据是否同步,以及反向测试。
1.4 同步维护
当需要更改节点IP 时,Mysql 同步配置也需要进行相应修改,在更改节点IP之前,我们先做如下操作:
分别在A、B节点上执行mysql> stop slave; 停止当前同步状态。
假如此时A 节点IP 改为192.168.1.103,需要做如下操作:
1.4.1 A节点:
mysql> show master status;
+------------------+----------+------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+------------------+------------------+
| mysql-bin.000002 | 118 | ikey_db,ikey_log | |
+------------------+----------+------------------+------------------+
1 row in set (0.00 sec)
1.4.2 B节点:
更改B--àA方向同步的帐户权限
mysql>show grants for ym@192.168.1.101(原A节点IP);
查看到原赋予从192.168.1.101 连接的权限,此时我们删除此同步帐户,并重新赋予192.168.1.103 连接的权限,如下:
mysql>drop user ym@192.168.1.101;
mysql>flush privileges;
mysql>grant replication slave on *.* to ym@192.168.1.103 identified by 'ym';
mysql>flush privileges;
然后修改A-àB方向同步配置项:
mysql>CHANGE MASTER TO
-> MASTER_HOST='192.168.1.103', # Master服务器地址
-> MASTER_USER='ym',
->MASTER_PASSWORD='ym', -> ->MASTER_LOG_FILE='mysql-bin.000002', # 刚才我们记录A节点数据库要执行复制的日志文件。
-> MASTER_LOG_POS=118; #刚才记录的A节点数据库要复制的日志文件位置。
Query OK, 0 rows affected (0.02 sec)
同时需要查看此时B节点的Master信息,同步LOG日志及POS位置
mysql> show master status;
+------------------+----------+------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+------------------+------------------+
| mysql-bin.000003 | 98 | ikey_db,ikey_log | |
+------------------+----------+------------------+------------------+
1 row in set (0.00 sec)
同时请修改B节点mysql主配置文件中
master-host=192.168.1.103 #主机A的IP地址
1.4.3 接着A节点:
修改B-àA方向同步配置项:
mysql>CHANGE MASTER TO
->MASTER_LOG_FILE='mysql-bin.000003', # 刚才我们记录B节点数据库要执行复制的日志文件。
-> MASTER_LOG_POS=98; #刚才记录的B节点数据库要复制的日志文件位置。
Query OK, 0 rows affected (0.02 sec)
然后针对A、B节点启动同步状态,分别运行start slave; 然后查看同步状态,确保在每台机器上查看show slave status;得出
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
即处于正常同步状态。
以上是针对单节点IP修改所做的操作,如果A、B节点IP 都需要修改,参考以上配置进行操作,最好先针对单个节点IP 进行修改,并确保单向同步没有问题后,再进行第二个节点IP修改以及配置。
本回答由提问者推荐
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
mysql双击同步_求助,WINDOWS下MYSQL双机同步的问题相关推荐
- mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题
使用的mac OS 10.11 安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...
- 安装mysql无法登录_【windows 下安装 mysql-server 无法登录问题解决】
----------------------------- 无感的首行 ----------------------------- 新版 mysql-server 5.7 安装后发现无法使用 mysq ...
- windows mysql增量备份_关于window下mysql数据库增量备份
mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...
- mysql 迁移方案_不同场景下 MySQL 的迁移方案
本文内容 为什么要迁移 MySQL 迁移方案概览 MySQL 迁移实战 注意事项 技巧 总结 一.为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作.迁移,是把实际存在的物体挪走,保证该物 ...
- mysql 迁移 乱码_迁移Windows下的MySQL时字符乱码问题
我们常常会直接复制一份MySQL的Data文件夹到新的环境下,正常情况下重新启动MySQL就可以使用.但有时也会遇到些问题: 1.程序訪问时提示找不到表,实际表已经存在 这样的情况是因为数据库全部者可 ...
- mysql如何下载msi_2、Windows下MySQL数据库下载与安装详细教程 MSI方式
做者:叁念mysql 写在前言:本文篇幅比较长,可是整体分为三大部分:下载部分.安装部分.环境配置与测试部分 :读者能够自行选择阅读web 1.下载部分 MySQL数据库下载与安装详细教程sql 1. ...
- mysql克隆master_科学网—Windows下Mysql的Master-Slave Replication主从复制配置 - 刘洋的博文...
最近做mysql的主从服务器(master-slave)复制,折腾了半天才搞定,记录一下完整的过程:就用局域网数据替代我的操作,比如:slaveip为从服务器ip,192.168.2.3:master ...
- mysql 存储时间 时间戳_具体场景下MySQL中用“时间戳”存储时间的问题
今天看二哥写的关于数据库中时间戳存储的问题,觉得有必要思考下这个问题,之前自己也是认为用int型将时间存储在数据库是个不错的选择,但是我们往往理想化或者没有考虑特殊情景. 假如有这么一个场景:一个商城 ...
- windows下mysql和linux下mysql主从配置
1. linux下mysql安装版本5.6 windows下mysql版本5.7 不要问我为什么版本不一致 就是想这么搞 2. linux为主服务器 windows为从服务器 3.找到li ...
- Windows下MySQL+PHP5的配置与phpBB2论坛的架设
我们在 Windows下Apache和PHP5的安装和配置一文中谈到了Apache+PHP5的安装配置问题,但是在大多数的情况下,我们不仅需要这样的配置,还要需要数据库的支持.在这里我们以MySQL为 ...
最新文章
- 芯片IP,SOC,FPGA智能卡
- 【BZOJ-3456】城市规划 CDQ分治 + NTT
- pytorch 保存网络的时候值得注意的事情
- Android 正则表达式
- ABAP 生成ZIP压缩文件的代码
- Qt C++单例类写法
- apache压力测试
- Java领域的对象如何传输-了解序列化的意义
- 老鸟程序员才知道的40个小技巧
- 建立无服务器的“ Hello World”功能
- touch拦截监听_Android - requestDisallowInterceptTouchEvent() 阻止父层的View截获touch事件(事件处理机制)...
- php中动态变量数组,php – 将数组提取到动态变量中
- [Java] 蓝桥杯 BEGIN-3 入门训练 圆的面积
- 输出高电平程序c语言,51用c语言怎么编程检测US-100超声波测距模块echo/rx引脚输出高电平时间长度,,谁能给我个模板...
- pytorch 入门学习 实现线性回归-5
- 玩游戏学python的网站_娱教于乐!四大游戏类编程网站,学Python再也不枯燥无味了...
- java——傻瓜电梯
- 贵州最新特种工(施工升降机)模拟题集及答案
- FRED应用: LED混合准直透镜模拟
- 软件测试工程师是什么?
热门文章
- html垂直线性渐变,html5线性渐变
- 小程序组件的使用(三) 调用子组件方法
- ionic ios查看大图报错 the file to show is not valid image,or could not be loaded
- 关于电脑安装多个版本JDK后使用时的切换
- php临时文件删除,php删除临时文件的代码示例
- java jdomxml 换行_jdom处理的XML Document 和String 之间的相互转化
- pandas手册_Github标星6000+ 这可能是最全的机器学习工具手册
- windows编程 识别拖动_Quicker 解锁新姿势!Windows 还能这么用?
- java中file类乱,【JAVA SE基础篇】47.file类的方法
- 我的世界服务器修改武器合成表,我的世界 新型武器制作大全武器合成表一览...