centos 7下配置MySQL主从复制(Master-Slave)记录

Mysql作为目前世界上使用最广泛的免费数据库,在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面;

一、MySQL的安装与配置

具体的安装过程,参考 http://blog.youkuaiyun.com/liulihui1988/article/details/78050671

二、MySQL主从复制

场景描述:

主数据库服务器:centos-node6,从数据库服务器:centos-node7,均已安装MySQL,并且无应用数据。

2.1 Master主数据库上进行配置,修改配置文件/etc/my.cnf,添加如下配置

vim /etc/my.cnf

设置:log-bin=mysql-bin #用yum安装的mysql数据库/etc/my.cnf文件只是满足基本要求,mysql主从时,查看master日志时没有数据显示,因此在/etc/my.cnf文件中添加一行 log-bin=mysql-bin

设置:server-id = 1 #此值不能和从数据库的一样,
设置:binlog-ignore-db=mysql #表示哪些库不同步,每个不同步的库写一行

这里写图片描述

配置完成重新启动Master数据库;

# systemctl restart mysql

进入Master数据库安装目录 /usr/local/mysql/bin/

# cd  usr/local/mysql/bin/

执行以下命令登陆本地数据库:

# mysql -uroot -p123456

执行以下命令查看Master的状态:

mysql> show master status;

这里写图片描述

记录File的mysql-bin.000003 与 Position的154,等会要用到。

分配一个数据库账号给Slave从数据库 Server,是从服务器能够访问Master数据库;

mysql> grant replication slave on *.* to 'slave'@'centos-node7' identified by '123456'

查询mysql 数据库中的user表,查看已分配的用户权限;select * from user;

这里写图片描述

2.2 从服务器Slave server数据库配置, 修改配置文件/etc/my.cnf,添加如下配置

vim /etc/my.cnf

设置:server-id=2 此值不能和主数据库的一样,唯一
设置:replicate-do-db = test #可以指定要复制的库
设置:replicate-ignore-db = mysql #忽略的库

这里写图片描述

配置完成重新启动Slave数据库;

# systemctl restart mysql

进入Master数据库安装目录 /usr/local/mysql/bin/

# cd  usr/local/mysql/bin/

执行以下命令登陆本地数据库:

# mysql -uroot -p123456
  • 执行同步SQL语句
mysql> CHANGE MASTER TO 

    -> Master_Host=centos-node6,
    -> Master_User=slave,
    -> Master_Password=123456,
    -> Master_Port=3306,
    -> Master_Log_File=mysql-bin.0000003,
    -> Master_Log_File=154;

启动Slave同步进程:

mysql> start slave;

主从同步检查:

mysql> show slave status\G

这里写图片描述

如果Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,表明成功了;

三、验证主从复制效果

在Master服务器test数据库上创建一个表t_class;是否在Slave从服务器test数据库中自动创建t_class;

3.1 Master主服务器test数据库中执行以下命令;

mysql> create table t_class(id int ,name varchar(16))

3.2 查询Slave服务器中的test数据库中是否有t_class表;

结果肯定是有的咯,本文来自网络帖子 :http://blog.youkuaiyun.com/ljuncong/article/details/38925569

http://heylinux.com/archives/1004.html

仅供个人学习笔记为主;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值