zoukankan      html  css  js  c++  java
  • mysql 第20章 复制

    2015-10-24

    目录

    环境介绍
    主机名        IP                用途
    mdb         10.10.2.87        Master
    sdb1        10.10.2.88        Slave
    
    
    Master
    //配置文件
    [root@mdb ~]# vim /etc/my.cnf
    [mysqld]
    server_id = 87
    log_bin = /data/mysql/3306/mysql-bin
    
    //重启mysql数据库
    [root@mdb ~]# service mysqld restart
    
    //创建测试库、表、数据
    [root@mdb ~]# mysql -uroot -ppro#pateo
    mysql> create database rep_db1;
    mysql> use rep_db1;
    mysql> create table test1(id int auto_increment not null primary key,name varchar(20));
    mysql> insert into rep_db1.test1(name) values('db1_test1'),('db1_test2'),('db1_test3'),('db1_test4');
    mysql> create table test2(id int auto_increment not null primary key,name varchar(20));
    mysql> insert into rep_db1.test2(name) values('db1_test5'),('db1_test6'),('db1_test7'),('db1_test8');
    
    mysql> create database rep_db2;
    mysql> use rep_db2;
    mysql> create table test2(id int auto_increment not null primary key,name varchar(20));
    mysql> insert into test2(name) values('db2_test5'),('db2_test6'),('db2_test7'),('db2_test8');
    
    
    //创建复制帐号
    [root@mdb ~]# mysql -uroot -ppro#pateo
    mysql> grant replication slave,replication client on *.* to rep@'10.10.2.88' identified by 'rep';
    
    //查看master状态
    mysql> show master status;
    +------------------+----------+--------------+------------------+-------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000004 |      120 |              |                  |                   |
    +------------------+----------+--------------+------------------+-------------------+
    1 row in set (0.00 sec)
    
    
    Slave
    //配置文件
    [root@sdb1 ~]# vim /etc/my.cnf
    [mysqld]
    server_id = 88
    master_host=10.10.2.87
    master_user=rep
    master_password=rep
    master_port=3306
    #指定复制的库
    replicate-do-db = rep_db1
    #指定复制的表
    replicate-do-table = rep_db1.test1
    
    //重启mysql数据库
    [root@mdb ~]# service mysqld restart
    
    //建立主从连接
    [root@mdb ~]# mysql -uroot -ppro#pateo
    mysql> change master to master_host='10.10.2.87',master_port=3306,master_user='rep',master_password='rep',master_log_file='mysql-bin.000004',master_log_pos=214;
    
    //启动slave进程
    mysql> start slave;
    
    //查看slave状态
    mysql> show slave status G
    *************************** 1. row ***************************
                   Slave_IO_State: Waiting for master to send event
                      Master_Host: 10.10.2.87
                      Master_User: rep
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000004
              Read_Master_Log_Pos: 1899
                   Relay_Log_File: sdb1-relay-bin.000012
                    Relay_Log_Pos: 283
            Relay_Master_Log_File: mysql-bin.000004
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
                  Replicate_Do_DB: rep_db1
              Replicate_Ignore_DB: 
               Replicate_Do_Table: rep_db1.test1
           Replicate_Ignore_Table: 
          Replicate_Wild_Do_Table: 
      Replicate_Wild_Ignore_Table: 
                       Last_Errno: 0
                       Last_Error: 
                     Skip_Counter: 0
              Exec_Master_Log_Pos: 1899
                  Relay_Log_Space: 455
                  Until_Condition: None
                   Until_Log_File: 
                    Until_Log_Pos: 0
               Master_SSL_Allowed: No
               Master_SSL_CA_File: 
               Master_SSL_CA_Path: 
                  Master_SSL_Cert: 
                Master_SSL_Cipher: 
                   Master_SSL_Key: 
            Seconds_Behind_Master: 0
    Master_SSL_Verify_Server_Cert: No
                    Last_IO_Errno: 0
                    Last_IO_Error: 
                   Last_SQL_Errno: 0
                   Last_SQL_Error: 
      Replicate_Ignore_Server_Ids: 
                 Master_Server_Id: 87
                      Master_UUID: cd14da62-7ae3-11e5-aede-005056a7475f
                 Master_Info_File: /data/mysql/3306/master.info
                        SQL_Delay: 0
              SQL_Remaining_Delay: NULL
          Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
               Master_Retry_Count: 86400
                      Master_Bind: 
          Last_IO_Error_Timestamp: 
         Last_SQL_Error_Timestamp: 
                   Master_SSL_Crl: 
               Master_SSL_Crlpath: 
               Retrieved_Gtid_Set: 
                Executed_Gtid_Set: 
                    Auto_Position: 0
    1 row in set (0.00 sec)

    参考资料

    [1] 唐汉明.深入浅出MySQL 数据库开发、优化与管理维护(第2版)[M].北京:人民邮电出版社,2014

    [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013

    [3] Chapter 17 Replication

    [4] 第6章:MySQL中的复制

    [5] 理解MySQL——复制(Replication)

    [6] MySQL 5.6 复制介绍

    [7] MySQL复制原理与配置

    [8] mysql主从复制(超简单)

    [9] MYSQL复制的几种模式

    [10] 高性能Mysql主从架构的复制原理及配置详解

    [12] Mysql 主从复制,读写分离

    [13] MySQL主从复制的原理及配置方法(比较详细)

    [14] MySQL主从复制原理以及架构

    [15] mysql主从复制配置

    [16] MySQL主从同步、读写分离配置步骤

    [17] MySQL 主从复制详解

    [18] 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计

  • 相关阅读:
    T2487 公交司机(搜索题)(小L的一生)
    T2485 汉诺塔升级版(普及)(递归)
    T2483 电梯(模拟题)
    将图片返回到前端
    session
    TCP协议
    socket
    断点调试
    解析字符串
    Cookie
  • 原文地址:https://www.cnblogs.com/cenliang/p/4908037.html
Copyright © 2011-2022 走看看