zoukankan      html  css  js  c++  java
  • mysql学习之旅-主从复制

    1、准备两台服务器,将ip网络配通

    2、主从复制的原理,

    整体上来说,复制有3个步骤:   

           (1)    master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
           (2)    slave将master的binary log events拷贝到它的中继日志(relay log);
           (3)    slave重做中继日志中的事件,将改变反映它自己的数据。

    下图描述了复制的过程:

    mysql主从复制原理

    3、配置

    主库上的配置

    server_id=1

    #开启binlog

    #屏蔽掉三种不需要记录的信息

    添加复制用户

    mysql > GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* 
    TO backup@’10.100.0.200’ 
    IDENTIFIED BY ‘1234’;

    flush privileges;

    导出主库快照

    用参数--master-data=1  打开 从库从哪个位置开始追取日志

    备库上的配置

    server_id=2

    端口都改成3306

    配置主从关系

    mysql> CHANGE MASTER TO MASTER_HOST='server1',

        -> MASTER_USER='repl',

        -> MASTER_PASSWORD='p4ssword',

    灌入数据

             ###xshell  rz上传文件,sz下载文件

    mysql -uroot -p d1 < master-dump.db

    启动主从

    start slave;

    ##停止主从   stop slave

    查看主从状态

    mysql> SHOW SLAVE STATUS G

    Slave_IO_Running=Yes
    Slave_SQL_Running=Yes

    Seconds_Behind_Master=0   #主从延迟 0 说明一致

    作业:当从服务器坏掉时,如何恢复主从?当主服务器坏掉时,如何恢复主从?

    参考文章 http://blog.csdn.net/hguisu/article/details/7325124/

  • 相关阅读:
    Handle/Body pattern(Wrapper pattern)
    Python: PS 滤镜--万花筒效果
    Java 工程与 Eclipse 高级用法
    更新服务
    Diskpart挂载/卸载VHD
    Ping批量函数
    Sysprep命令详解
    Hash Table构建
    Invoke-Express 执行多个批处理命令的函数
    磁盘扩容
  • 原文地址:https://www.cnblogs.com/mathprice/p/5839328.html
Copyright © 2011-2022 走看看