• mysql 主从复制


    主从复制的功能

    在这里插入图片描述
    在这里插入图片描述

    主从复制的原理

    Slave 会从 Master 读取 binlog 来进行数据同步
    在这里插入图片描述
    在这里插入图片描述
    复制的基本原则

    1. 每个Slave 只有一个 Master
    2. 每个Slave 只能有一个**唯一的服务器ID
    3. 每个Master 可以有**多个Slave****
    一主-从 架构搭建

    在这里插入图片描述

    虚拟机克隆的主从机注意点

    新克隆的主机要修改如下信息:

    1. MAC 地址
    2. hostname
    3. IP 地址
    4. UUID
    5. MySQL Server(若被克隆主机有)UUID

    show slave status \G
    在这里插入图片描述

    主机配置文件

    [mysqld]

    主服务器唯一 ID 必须

    server-id=xx
    #启用binlog,指明路径,比如: /log/mysqlbin 如不指定,则是数据库主目录下 必须
    log-bin=xxxx-bin

    0:默认,表示读写(主机) 1:表示只读(从机) 可选

    read-only=0

    设置日志文件保留的时长,单位是秒 可选

    binlog_expire_logs_seconds=xxxxxx

    控制单个binlog大小,此参数的最大和默认值 1GB 可选

    max_binlog_size=200M

    设置不要复制的数据库 可选

    binlog-ignore-db= 数据库名

    设置需要复制的数据库,默认全部记录 可选

    binlog-do-db=需要复制的主数据库名字

    设置binlog格式 可选

    binlog_format=STATEMENT
    保存 my.ini 或 my.cnf
    重启后台mysql 服务,使配置生效

    查看主机的状态

    show master status;
    在这里插入图片描述

    注意

    1. 先搭建完主从复制,再创建数据库
    2. mysql主从复制起始时,从机不继承主机数据
    从机配置文件

    my.ini 或 my.cnf
    [mysqld]

    从机服务器唯一 ID 必须

    启用中继日志 可选

    relay-log=mysql-relay
    重启mysql 服务
    在这里插入图片描述
    查看从机的状态
    show slave status;

    主机:建立账户并授权

    在主机mysql里执行授权主从复制的命令
    #mysql 5.7
    grant replication slave on . to ‘从机用户’@‘从机器数据库IP’   identified by ‘密码’;

    mysql 8.0 取消 grant 授权同时创建用户了

    create user ‘从机用户’@‘从机器数据库IP’ IDENTIFIED WITH mysql_native_password BY ‘password’;
    grant replication slave on . to ‘从机用户’@‘从机器数据库IP’ ;
    flush privileges;

    从机: 配置需要复制的主机

    在从机的mysql中执行
    在这里插入图片描述

    change master to
    master_host=‘主机的IP地址’,
    master_user=‘主机用户名’,
    master_password=‘主机用户名的密码’,
    master_log_file=‘xxx-bin.具体数字’,
    master_log_pos=具体值;
    master_delay=具体数值;# 可以指定这个备库、从库持续跟主库有N秒的延迟。

    在从库要 执行 stop slave ,就停止从库从主库获取binlog日志了。
    在这里插入图片描述

  • 相关阅读:
    车路协同、车联网、智慧交通、智能网联车、自动驾驶、无人驾驶、高精度地图
    UDPNM测试技术分享
    quarkus数据库篇之三:单应用同时操作多个数据库
    矿区井下智慧用电安全监测解决方案
    Hive-安装部署
    一起Talk Android吧(第四百三十二回:Java8中的时间类)
    【笔记】离线Ubuntu20.04+mysql 5.7.36 + xtrabackup定时增量备份脚本
    [机缘参悟-73]:深度思考:心智提升的七个阶段
    智慧环保:科技驱动下的环境保护新篇章
    深入了解接口测试:Postman 接口测试指南
  • 原文地址:https://blog.csdn.net/u013400314/article/details/132969813