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/

  • 相关阅读:
    Node.js+express 4.x 入门笔记
    排序系列 之 堆排序算法 —— Java实现
    排序系列 之 归并排序算法 —— Java实现
    javascript必须知道的知识要点(二)
    XGBoost安装
    ubuntu16.04查看哪些软件可更新
    禁止ubuntu更新内核
    ubuntu安装nvidia显卡驱动问题
    禁用ubuntu16.04的guest账户
    远程登录jupyter notebook
  • 原文地址:https://www.cnblogs.com/mathprice/p/5839328.html
Copyright © 2011-2022 走看看