• Mysql复制


    复制概述:

      复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。
      MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。

    复制原理:

      

      从上层来看,复制分成三步:
        Master 主库在事务提交时,会把数据变更作为时间 Events 记录在二进制日志文件 Binlog 中。
        主库推送二进制日志文件 Binlog 中的日志事件到从库的中继日志 Relay Log 。
        slave重做中继日志中的事件,将改变反映它自己的数据。

    复制优势:

      MySQL 复制的优点主要包含以下三个方面:
        主库出现问题,可以快速切换到从库提供服务。
        可以在从库上执行查询操作,从主库中更新,实现读写分离,降低主库的访问压力。
        可以在从库中执行备份,以避免备份期间影响主库的服务。

    搭建步骤:

      1.master

        在master 的配置文件(/usr/my.cnf)中,配置如下内容:

    #mysql 服务ID,保证整个集群环境中唯一
    server-id=1
    #mysql binlog 日志的存储路径和文件名 log-bin=/var/lib/mysql/mysqlbin
    #错误日志,默认已经开启 #log
    -err #mysql的安装目录 #basedir #mysql的临时目录 #tmpdir #mysql的数据存放目录 #datadir
    #是否只读,
    1 代表只读, 0 代表读写 read-only=0
    #忽略的数据, 指不需要同步的数据库 binlog-ignore-db=mysql
    #指定同步的数据库 #binlog
    -do-db=db01

        执行完毕之后,需要重启Mysql:service mysql restart;

        创建同步数据的账户,并且进行授权操作:

          进入mysql命令行,执行:grant replication slave on *.* to 'fan'@'192.168.43.182' identified by 'fan';  flush privileges;

        查看master状态:show master status; 

          

           字段含义:

            File : 从哪个日志文件开始推送日志文件
            Position : 从哪个位置开始推送日志
            Binlog_Ignore_DB : 指定不需要同步的数据库

      2.slave

        在 slave 端配置文件中,配置如下内容:

    #mysql服务端ID,唯一
    server-id=2
    #指定binlog日志
    log-bin=/var/lib/mysql/mysqlbin

        执行完毕之后,需要重启Mysql:service mysql restart;

        执行如下指令 :

          change master to master_host= '192.168.43.181', master_user='fan', master_password='fan', master_log_file='mysqlbin.000001', master_log_pos=413;

          指定当前从库对应的主库的IP地址,用户名,密码,从哪个日志文件开始的那个位置开始同步推送日志。

        开启同步操作:

          start slave;
          show slave statusG;

            

         停止同步操作:stop slave; 

  • 相关阅读:
    SQl语句学习笔记(二)
    Adaboost 算法
    降维PCA技术
    scanf 格式化字符串详解
    大小端模式和位域详解(转载)
    推荐系统开源软件列表汇总和点评(转载)
    遗传算法入门(转载)
    大白话解析模拟退火算法(转载)
    机器学习相关——协同过滤(转载)
    python面向对象之单例模式
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12809848.html
Copyright © 2020-2023  润新知