windows server mysql 主主备详细教程

首先准备两台装有mysql的服务器,版本一致。数据库也要一致,数据库的数据也要一致,

分为A.B服务器 ,ip地址为A:10.2.1.20,B:10.2.1.21

然后在A服务器的找到mysql安装目录下面的my.ini

在[mysqld]下面输入

#基础配置  
log-bin = mysql-bin  
binlog_format = mixed  
server-id = 153    #数据库编号可以为1...

#作为master的配置  
read-only = 0  
binlog-do-db = videoapp  #要备份的数据库
auto-increment-increment = 10  
auto-increment-offset = 1  
 
#作为slave的配置  
replicate-do-db = videoapp  #要备份的数据库
relay_log = mysqld-relay-bin  
log-slave-updates = ON 


在B服务器也找到mysql安装目录下面的my.ini

在[mysqld]下面输入

#基础配置  
log-bin = mysql-bin  
binlog_format = mixed  
server-id = 152  #数据库编号可以为1...

#作为slave的配置  
replicate-do-db = videoapp   #要备份的数据库
relay_log = mysqld-relay-bin  
log-slave-updates = ON  
 
#作为master的配置  
read-only = 0  
binlog-do-db = videoapp   #要备份的数据库
auto-increment-increment = 10  
auto-increment-offset = 2


下一步  重启mysql,在服务中找到mysql,重启mysql;或者直接重启A,B服务器。

进入A服务器mysql命令行

输入grant replication slave on *.* to 'repl_user'@'10.2.1.21' identified by '123456'; 

粉红色是在B服务器设置slave用户的用户名,蓝色的字体是B服务器的ip地址,绿色是密码。

输入->flush privileges;

输入->SHOW MASTER STATUS


进入B服务器的mysql命令行

输入grant replication slave on *.* to 'repl_user'@'10.2.1.20' identified by '123456'; 

粉红色是在A服务器设置slave用户的用户名,蓝色的字体是A服务器的ip地址,绿色是密码。

输入->flush privileges;

输入->SHOW MASTER STATUS


然后在A服务器输入

Stop slave

change master to master_host='10.2.1.21',master_user='repl_user', master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=77187;#position

slave start;

show slave status\G


在B服务器输入

Stop slave

change master to master_host='10.2.1.20',master_user='repl_user', master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=77187;#position

slave start;

show slave status\G


//注意:上面红色内容在以前的内容中找。


如果都如上图显示yes,表示配置成功,可以测试了。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值