mysql 主从同步配置

Last modified date

Comments: 0

一、安装环境

本次同步环境如下

主:10.50.203.116

从:10.50.203.117

本次实验所用的Mysql 采用阿里最新的AliSql,安装教程可以查看 阿里Sql安装

二、开始配置主从同步

1、Masetr主服务配置

a.修改my.cnf

server-id=1        #数据库唯一ID,主从的标识号绝对不能重复。
log-bin=mysql-bin    #开启bin-log,并指定文件目录和文件名前缀
binlog-do-db=test  #需要同步的数据库。如果是多个同步库,
binlog-ignore-db=mysql  #不同步mysql系统数据库。

b.授权slave服务器

grant replication slave,replication client on *.* to slave@'10.50.203.117' identified by "slave@123";

3.查看master 状态

show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000007 |      120 | test         | mysql            |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
此处注意需要记录File和Position的值用于slave建立连接
这里mysql-bin.000007、 120 需要记录
2、从slave服务器设置
a.my.cnf配置
server-id=2   #设置从服务器id,必须于主服务器不同
log-bin=mysql-bin   #启动MySQ二进制日志系统
replicate-do-db=test  #需要同步的数据库名。如果不指明同步哪些库,就去掉这行,表示所有库的同步(除了ignore忽略的库)。
replicate-ignore-db=mysql  #不同步mysql系统数据库
slave-skip-errors = all   #跳过所有的错误错误,继续执行复制操作

b.开始建立主从

mysql> stop slave;   #执行同步前,要先关闭slave
mysql> change  master to master_host='10.50.203.116',master_user='slave',master_password='slave@123',master_log_file='mysql-bin.000007',master_log_pos=120;
    
mysql> start slave;
mysql> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.50.203.116
                  Master_User: slave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000007
          Read_Master_Log_Pos: 120
               Relay_Log_File: mysql-relay-bin.000002
                Relay_Log_Pos: 279
        Relay_Master_Log_File: mysql-bin.000007
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: huanqiu
          Replicate_Ignore_DB: mysql
           .............
        Seconds_Behind_Master: 0
   
如上,当IO和SQL线程的状态均为Yes,则表示主从已实现同步了!

admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Post comment