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了

  • 相关阅读:
    TCP保活的必要性
    java断言assert初步使用:断言开启、断言使用
    ThreadPoolExecutor参数讲解
    浅谈tcp socket的backlog参数
    能说明白为啥三次握手的文章节选
    HashSet中实现不插入重复的元素
    java中TreeSet集合如何实现元素的判重
    java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题
    poj 3321 Apple Trie
    用命令行编译java并生成可执行的jar包
  • 原文地址:https://www.cnblogs.com/albertzhangyu/p/10096524.html
Copyright © 2011-2022 走看看