MySQL主从配置

打印 上一主题 下一主题

主题 862|帖子 862|积分 2586

一、 主从原理

   MySQL 主从同步是一种数据库复制技能,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。主从同步的焦点原理是将主服务器上的二进制日记复制到从服务器,并在从服务器上实行这些日记中的操纵。
  二、主从复制的工作流程

   主数据库记录写操纵到 二进制日记。
  从数据库 的 I/O 线程 毗连主数据库,读取主库的二进制日记,并存储到 中继日记。
  SQL 线程 从中继日记中读取事故,并将事故实行到从库中。
  三、进行主从配置 

1、基于binlog的主从同步配置

   主库配置:
  [root@server ~]#  yum install mysql-server -y
  [root@server ~]# vim /etc/my.cnf         (或者子配置文件:/etc/my.cnf.d/mysql-server.cnf)
  server_id=1   (服务id可以随便配置,一样平常可根据ip)
  [root@server ~]# systemctl restart mysqld
  
  # 创建用于复制的用户并赋予权限
  mysql>create user 'req'@'192.168.8.% identified with mysql_native_password by '123456';
    加上with mysql_native_password 是为了兼容之前的暗码插件,可以不加
  mysql> grant replication slave on *.* to rep@'192.168.8.%';
  
mysql> show master status;   #获取主服务器的二进制日记文件名和位置:
  
+---------------+----------+--------------+------------------+-------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000001 |     1054 |              |                  |                   |
+---------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
  
  从库配置:
  [root@slave1 ~]# yum install mysql-server -y
  [root@slave1 ~]# vim /etc/my.cnf
  server_id=2
  [root@slave1 ~]# systemctl restart mysqld
[root@slave1 ~]# mysql
  
  mysql> change master to 
    -> master_host='192.168.8.128',  ----主库ip
    -> master_user='rep',    ----之前授权的用户
    -> master_password='123456',
    -> master_log_file='binlog.000001',    ----主服务器的二进制日记文件名
    -> master_log_pos=1054;    ---- 主服务器的二进制日记位置
  
  mysql> start slave;
  mysql> show slave status \G
  

  
  2、基于gtid的主从同步配置

   主从服务器 都开启gtid:
  在/etc/my.cnf的server_id下面加入两行,然后重启服务:
  gtid_mode=ON
    enforce-gtid-consistency=ON
  

  
  从库配置:
  mysql> stop slave;#停止复制线程
  

mysql> change master to
    -> master_host='192.168.8.138',
    -> master_port=3306,
    -> master_user='rep',
    -> master_password='123456',
    -> master_auto_position=1;
Query OK, 0 rows affected, 8 warnings (0.00 sec)
  mysql> start slave;
  

  



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天津储鑫盛钢材现货供应商

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表