mysql主从复制

大笑大笑大笑
1、简介

      MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一。但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,能够搭建一个高并发、负载均衡的集群服务器(这篇博客暂时不涉及)。在此之前我们必须要保证每台MySQL服务器里的数据同步。数据同步我们可以通过MySQL内部配置就可以轻松完成,主要有主从复制和主主复制。

2、环境说明

     两台linux虚拟主机

     Linux版本CentOS6.6、MySQL 5.5

     ip:192.168.95.11、192.168.95.12

3、主从复制
     3.1、MySQL

            已经安装好,并且没有任何数据

     3.2、配置文件

            一般Linux中的MySQL配置文件都在/etc/my.cnf(windows中的配置文件为mysql.ini)

            log-bin=mysql-bin 开启二进制日志

           注意:二进制日志必须开启,因为数据的同步实质上就是其他的MySQL数据库服务器将这个数据变更的二进制日志在本机上再执行一遍。

           192.168.95.11  为主数据库服务器

           192.168.95.12  为从数据库服务器

    3.3、开始构建主从复制

            第一步:

            在192.168.95.11中创建一个192.168.95.12主机中可以登录的MySQL用户

            用户:mysql12

            密码:mysql12

            mysql>GRANT REPLICATION SLAVE ON *.* TO ‘mysql12’@’192.168.95.12’ IDENTIFIED BY ‘mysql12’;

            mysql>FLUSH PRIVILEGES;

            第二步:

            查看192.168.95.11MySQL服务器二进制文件名与位置

            mysql>SHOW MASTER STATUS;

            

            第三步:

            告知二进制文件名与位置

            在192.168.95.12中执行:

            mysql>CHANGE MASTER TO

                     >MASTER_HOST=’192.168.95.11’,

                     >MASTER_USER=’mysql12’,

                     >MASTER_PASSWORD=’mysql12’,

                     >MASTER_LOG_FILE=’mysql-bin.000048’,

                     >MASTER_LOG_POS=432;

            

            完成主从复制配置

      3.4、测试主从复制

            在192.168.95.12中

            mysql>SLAVE START;   #开启复制

            mysql>SHOW SLAVE STATUS\G   #查看主从复制是否配置成功

            

            当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明状态正常

            实际测试:

            --登陆192.168.95.11主MySQL

            mysql>SHOW DATABASES;

            

            --登陆192.168.95.12从MySQL

            mysql>SHOW DATABASES;

            

            -----------------------------------------------------

            192.168.95.11主MySQL操作:

            mysql>create database aa;

            mysql>use aa;

            mysql>create table tab1(id int auto_increment,name varchar(10),primary key(id));

            mysql>show databases;

            mysql>show tables;

            

            192.168.95.12从MySQL操作:

            mysql>show databases;

            mysql>show tables;

            

            由上面两个结果图可得知,两主机达到了数据同步。主从复制的配置就是如此的简单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值