首先准备两台装有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
slave start;
show slave status\G
//注意:上面红色内容在以前的内容中找。
如果都如上图显示yes,表示配置成功,可以测试了。