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

    一,主服务器的配置,matser

    1,master 的my.cnf需要加入配置

    #主数据库端ID号
    server_id = 1           
     #开启二进制日志                  
    log-bin = mysql-bin    
    #需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可                  
    #binlog-do-db = db        
    #将从服务器从主服务器收到的更新记入到从服务器自己的二进制日志文件中                 
    log-slave-updates                        
    #控制binlog的写入频率。每执行多少次事务写入一次(这个参数性能消耗很大,但可减小MySQL崩溃造成的损失) 
    sync_binlog = 1                    
    #这个参数一般用在主主同步中,用来错开自增值, 防止键值冲突
    auto_increment_offset = 1           
    #这个参数一般用在主主同步中,用来错开自增值, 防止键值冲突
    auto_increment_increment = 1            
    #二进制日志自动删除的天数,默认值为0,表示“没有自动删除”,启动时和二进制日志循环时可能删除  
    expire_logs_days = 7                    
    #将函数复制到slave  
    log_bin_trust_function_creators = 1

    2,分配权限

    CREATE USER 'repl'@'123.57.44.85' IDENTIFIED BY 'slavepass';#创建用户
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'123.57.44.85';#分配权限
    flush privileges;   #刷新权限

    3,查看master的状态

    SHOW MASTER STATUS;

    二,修改slave的状态

    1,修改配置文件

    server_id = 2
    log-bin = mysql-bin
    log-slave-updates
    sync_binlog = 0
    #log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作
    innodb_flush_log_at_trx_commit = 0        
    #指定slave要复制哪个库
    #replicate-do-db = db         
    #MySQL主从复制的时候,当Master和Slave之间的网络中断,但是Master和Slave无法察觉的情况下(比如防火墙或者路由问题)。Slave会等待slave_net_timeout设置的秒数后,才能认为网络出现故障,然后才会重连并且追赶这段时间主库的数据
    slave-net-timeout = 60                    
    log_bin_trust_function_creators = 1
    

    2,添加master的链接,执行同步

    mysql>change master to master_host='10.10.20.111',master_user='account',master_password='123456',master_log_file='mysql-bin.000033',master_log_pos=337523;

    3,打开slave服务

    start slave; 停止时stop slave;

    三 :查看服务状态

    show slave statusG;

    这样就表明ok了

  • 相关阅读:
    8-6.布局元素实战
    Unity3D NGUI插件(3.12/2018/2019)
    GoLang 数据结构-二叉树
    GoLang 数据结构-哈希表(散列表)
    GoLang 四大经典排序(冒泡排序,选择排序,插入排序,快速排序)写法及执行效率
    GoLang 数据结构-单向链表,双向链表,单向环形链表
    GoLang 数据结构-环形队列
    GoLang 数据结构-稀疏数组
    GoLang 海量用户聊天系统(TCP-Socket网络编程+Redis数据库+协程)
    GoLang 使用协程和管道获取随机数
  • 原文地址:https://www.cnblogs.com/albertzhangyu/p/10096524.html
Copyright © 2011-2022 走看看