zoukankan      html  css  js  c++  java
  • MySQL主从复制配置

    MySQL主从复制

    • slave 会从master读取binlog来进行数据同步

    • 原理:

    1.master将改变记录到二进制日志(binary log),这些记录过程角坐二进制日志事件(binary log events);
    2.slave将master的binary log events拷贝到它的中继日志(relay log)
    3.slave重做中继日志事件,将改变应用到自己数据库中,MySQL复制时异步的且串行化的
    
    • 复制基本原理:
    每个slave只有一个master
    每个slave只能由一个唯一的服务器ID
    每个master 可以有多个slave
    
    • 复制的最大问题是网络上有延迟

    一主一从常见配置:

    • 这里演示主机windows ,从机linux
    1.mysql版本一致且后台以服务运行
    2.同一网段可以ping通(双向都能ping通)
    3.修改主机my.ini配置 windows,配置在[mysqld]
        # 主服务器唯一 必须填写
        server-id=1	
        #启动二进制日志 必须填写
        log-bin=自己本地路径/mysqlbin 
        # 启动错误日志 可选
        log-err=自己本地路径/mysqlerr
        # 根目录  可选
        basedir=自己本地路径
        basedir="D:/devSoft/MySQLServer5.5/"
        # 临时目录 可选
        tmpdir="自己本地路径"
        tmpdir="D:/devSoft/MySQLServer5.5"
        # 数据目录 可选
        datadir="D:/devSoft/MySQLServer5.5/Data"
        # 主机,读写都可以
        read-only=0
        # 设置忽略复制的数据库
        binlog-ignore-db=mysql
        # 设置需要复制数据库
        binlog-do-db=数据库名
    4.从机Linux上配置需要配置my.conf
    	# 从服务器id 必选
    	server-id=从机id
    5.因修改过配置文件,主机+从机都重启后台mysql服务
    	servive mysql stop
    	service mysql start
    6.主机和从机都要关闭防火墙:
    	windows手动关闭
    	linux:service iptables stop
    7.在windows主机上建立账户并授权slave
    	mysql > GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'从机数据库IP' IDENTIFIED BY '123456';
    	#GRANT 授权,REPLICATION拷贝,授权给用户zhangsan的从机IP有复制权限
    	flush privileges; # 刷新授权配置
    	show master status; # 查询master状态
    	#File binlog日志文件名
    	#Position 磁道位置
    	#Binlog_Do_DB 要求复制库的名字
    	#Binlog_Ignore_DB 忽略复制的数据库
    	#假如:File=mysqlbin.000035 ,Position=341表示从文件mysqlbin.000035的341行开始插入数据。
    	# 记录File 和 Position
    8.在linux从机上配置需要复制的主机
    	# 从机执行sql命令
    	CHANGE MASTER TO MASTER_HOST='主机id',
    	MASTER_USER='主机名字',
    	MASTER_PASSWORD='主机密码',
    	MASTER_LOG_FILE='windows记录的File',
    	MASTER_LOG_POS='windows记录的Position';
    9.启动从服务器复制功能:
    	mysql > start slave;
    	mysql > show slave status;  #查看从服务器状态
    		# Slave_IO_Running:Yes
    		# SLAVE_SQL_Running:Yes
    		# 这2个值为yes表示,主从复制配置打通了
    10.停掉从机:
    	stop slave;
    
  • 相关阅读:
    SAP C4C OBN(Object Based Navigation)不能工作的原因分析
    使用SAP C4C自定义BO association创建动态下拉列表
    如何使用SAP HANA Studio的PlanViz分析CDS view性能问题
    如何使用jMeter测试SAP OData服务并发访问时的性能
    OData服务在SAP CRM,Cloud for Customer和S/4HANA上的实现比较
    SAP UI5和Vue的数据双向绑定实现原理比较
    在SAP WebClient UI里显示倒数计时的UI
    【年度重磅】2020华为云社区年度技术精选合集,700页+免费下载!
    面试必问:如何实现Redis分布式锁
    聊聊架构模式的变迁:从分层架构到微服务架构
  • 原文地址:https://www.cnblogs.com/xujunkai/p/12498289.html
Copyright © 2011-2022 走看看