mysql互为主从复制的配置

准备:

我们准备两台linux系统的服务器
mysql1:192.168.100.1
mysql2:192.168.100.2
我们这里用的是mysql5.7版本的数据库

注意:

安装mysql请查看以前的博客
配置两台服务器有相同的数据 可以查看备份和恢复

两台机子相同的准备:

1.修改配置文件

]# vim  /etc/my.cny
[mysqld]
server_id=1   //指定server的id  两台机子不能相同
log_bin=bin.log   //指定日志文件  两台机子不能重复
port=3306           //指定端口号

2.重启mysql服务

[root@mysql1 ~]# systemctl restart mysqld

mysql1的主服务器配置

1.用户授权

[root@mysql1 ~]# mysql -uroot -p123456
mysql> grant replication  slave on *.* to repluser@"%" identified by "123qqq...A";

2.查看bin日志信息

mysql> show master status;
+------------+----------+--------------+------------------+-------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------+----------+--------------+------------------+-------------------+
| bin.000001 |      441 |              |                  |                   |
+------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

mysql2的从服务器配置

1.指定主库信息

[root@mysql2 ~]# mysql -uroot -p123456
mysql> change master to
    -> master_host="192.168.100.1",master_port=3306,    //指定主服务器地址
    -> master_user="repluser",                 
    -> master_password="123qqq...A",        //这里的密码一定要写授权的密码
    -> master_log_file="bin.000001",            //这两列是bin日志信息
    -> master_log_pos=441;

2.启动slave主从同步信息功能

mysql> start slave;

3.查看状态信息
确保"Slave_IO_Running: Slave_SQL_Running: "都为yes 其中任何一个为no都是错误
查看指定主数据库是否正确

mysql> show slave status\G;
                  Master_Host: 192.168.100.1    
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

一主一从配置完毕

配置互为主从(继续上面的环境)

mysql2为主

1.用户授权

mysql> grant replication slave on *.* to repluser@"%" identified by "123qqq...A";

2.查看bin日志信息

mysql> show master status;
+------------+----------+--------------+------------------+-------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------+----------+--------------+------------------+-------------------+
| bin.000001 |      441 |              |                  |                   |
+------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
mysql1为从

1.指定主库信息

mysql> change master to
    -> master_host="192.168.100.2",
    -> master_port=3306,
    -> master_user="repluser",
    -> master_password="123qqq...A",
    -> master_log_file="bin.000001",
    -> master_log_pos=441;

2.启动slave主从同步程序

mysql> start slave;

3.查看slave状态信息
确保IO SQL 线程都为yes

ysql> show slave status\G;
                  Master_Host: 192.168.100.2
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

互为主从服务器配置完毕

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将三台MySQL服务器配置互为主从,您需要按照以下步骤进行操作: 1. 配置主服务器: - 在主服务器的配置文件中(通常是my.cnf或my.ini),启用二进制日志记录(binary logging)功能。将以下参数添加到配置文件中: ``` log_bin = /var/log/mysql/mysql-bin.log server_id = 1 ``` - 重启主服务器以使配置更改生效。 2. 配置从服务器1: - 在从服务器1的配置文件中,启用二进制日志记录功能,并设置一个唯一的服务器ID。将以下参数添加到配置文件中: ``` log_bin = /var/log/mysql/mysql-bin.log server_id = 2 ``` - 重启从服务器1以使配置更改生效。 3. 配置从服务器2: - 在从服务器2的配置文件中,启用二进制日志记录功能,并设置一个唯一的服务器ID。将以下参数添加到配置文件中: ``` log_bin = /var/log/mysql/mysql-bin.log server_id = 3 ``` - 重启从服务器2以使配置更改生效。 4. 创建主从复制用户: - 在主服务器上,使用以下命令创建一个用于复制的用户,并授予其复制权限: ```sql CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES; ``` - 替换'password'为您选择的密码,并记住它。 5. 备份主服务器的数据: - 在主服务器上,使用适合您的备份方法进行数据备份。 6. 配置从服务器1开始复制: - 在从服务器1上,使用以下命令启动复制过程: ```sql STOP SLAVE; CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='主服务器二进制日志文件', MASTER_LOG_POS=主服务器二进制日志位置; START SLAVE; ``` - 替换'MASTER_HOST'为主服务器的IP地址,'password'为步骤4中设置的密码,'主服务器二进制日志文件'和'主服务器二进制日志位置'为步骤5备份的主服务器二进制日志文件和位置。 7. 配置从服务器2开始复制: - 在从服务器2上,使用与步骤6相同的命令启动复制过程,但是将'MASTER_HOST'更改为从服务器1的IP地址。 现在,您的三台MySQL服务器应该已经配置互为主从。主服务器上的更改将自动复制到从服务器1和从服务器2。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值