MySQL

mysql server教程 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,表示配置成功,可以测试了。