• 技术文章 >数据库 >mysql教程

    mysql主从复制和mysql主主复制搭建_MySQL

    2016-06-01 13:07:40原创482

    A. 主从复制。

    两台主机 IP:

    1) 192.168.11.141 (master)

    2) 192.168.11.142 (slave)

    依次在141和142上安装mysql并启动服务。拷贝/usr/share/mysql/下自带的默认配置(选择合适的一个,例如my-huge.conf),并改名为my.conf,复制到/etc/下。

    修改master(141)的/etc/my.conf文件,追加如下代码:

    server-id=1
    log-bin=mysql-bin
    binlog_format=mixed
    log-bin=/var/lib/mysql/mysql-bin
    datadir=/var/lib/mysql
    innodb_flush_log_at_trx_commit=1
    sync_binlog=1

    修改master(142)的/etc/my.conf文件,追加如下代码:

    server-id=2
    log-bin=mysql-bin
    binlog_format=mixed
    relay-log-index=slave-relay-bin.index
    relay-log=slave-relay-bin
    replicate-do-db=test
    datadir=/var/lib/mysql

    注意:replicate-do-db代表需要复制的数据库,如果为多个可以逗号连接。

    不过我在实践过程中发现需要重复设置replicate-do-db来增加需要复制的数据库。

    replicate-do-db=test

    replicate-do-db=test1

    replicate-do-db=test2

    .....

    在主机Master(141)上创建一个有复制权限的用户:

    [sql] view plaincopy

    1. mysql>create user slave@192.168.11.142;

    2. mysql>grant replication slave on *.* to slave@192.168.11.142 identified by '123456';

    锁住主机,记录二进制日志的位置(后面设置从机的时候会用到)

    [sql] view plaincopy

    1. mysql>flush tables with read lock;

    2. mysal>show master status;

    File:mysql-bin.000003 Position:750
    复制主机数据库(test)到从机

    [sql] view plaincopy

    1. shell>/usr/bin/mysqldump test -uroot -pxxxx --opt | mysql test -uroot -pxxxx -h 192.168.11.142

    从机Slave(142)初始化复制

    [sql] view plaincopy

    1. mysql>stop slave;

    2. mysql>change master to master_host='192.168.11.141',

    3.   ->master_user='slave',

    4.   ->master_password='123456',

    5.   ->master_log_file='mysql-bin.000003',

    6.   ->master_log_pos=750;

    此刻可以unlock主机的了:

    [sql] view plaincopy

    1. mysql>unlock tables;

    开启复制

    [sql] view plaincopy

    1. mysql>start slave;

    查看复制状态

    [sql] view plaincopy

    1. mysql>show slave status

    当看见如下内容的时候证明我们复制搭建成功,复制开始运行了。Slave_IO_Running: YesSlave_SQL_Running: Yes


    ===================================================================================================================

    http://isadba.com/?p=159

    http://blog.csdn.net/mydeman/article/details/6845567

    http://liuyu.blog.51cto.com/183345/98867

    http://mysql-mmm.org/


    主从复制:http://tech.it168.com/a2011/0718/1219/000001219244.shtml

    http://chinaapp.sinaapp.com/thread-1817-1-1.html

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:
    上一篇:MySQL用户权限导致的创建Trigger失败_MySQL 下一篇:#DBHangOps 06/26/14 -- PERFORMANCE_SCHEMA in MySQL 5.7 and m_MySQL
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 深入解析mysql中的索引(原理详解)• MySQL约束与多表查询基础详解• MySQL学习之一条SQL是如何执行的?聊聊执行流程• 完全掌握MySQL主从延迟的解决方法• mysql hint是什么
    1/1

    PHP中文网