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;
    
  • 相关阅读:
    bzoj1937 [Shoi2004]Mst 最小生成树(KM)
    poj2195 Going Home(费用流|KM)
    poj1689 Alice's Chance(最大流)
    poj3686 The Windy's(真没想到poj上的题目描述都这么迷)
    poj3686 The Windy's(真没想到poj上的题目描述都这么迷)
    poj3686The Windy's(费用流)
    HDU 5880 Family View (AC自动机)
    HDU 1226 超级密码 (BFS)
    HDU 2083 简易版之最短距离
    HDU 2047 阿牛的EOF牛肉串 (递推)
  • 原文地址:https://www.cnblogs.com/xujunkai/p/12498289.html
Copyright © 2011-2022 走看看