文档章节

mysql主从服务器配置

 迷茫的心
发布于 2017/05/16 22:39
字数 650
阅读 12
收藏 0

1、主从配置信息(本地测试)

  主mysql操作系统:linux

  主mysql版本: 5.5.52(mysql -V)

  主mysql ip地址:120.8.8.151(ip addr)

 

       从mysql操作系统:linux

  从mysql版本: 5.5.52(mysql -V)

  从mysql ip地址:120.8.8.151(ip addr)

2、主数据库创建从数据库同步帐号

GRANT REPLICATION SLAVE,FILE ON *.* TO 'master(用户名)'@'120.8.8.99(主服务器ip)' IDENTIFIED BY 'master(密码)';

flush privileges; 强制刷新

从服务器尝使用这个账号进行登陆:mysql -h 120.8.8.99 -u master -p 

连接数据库从服务器.png

连接成功

 

到这里前期的准备工作就完成了;

3、配置主数据库配置文件(linux为/etc/my.cnf   windows为my.ini)

server-id=99(唯一,一般是IP的最后一位) 

log-bin=/var/log/mysql/binlog //二进制文件目录,需要有权限

 

binlog-do-db=masterdb      //要同步的mstest数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名

binlog-ignore-db=mysql  //要忽略的数据库

*binlog-do-db=需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可
*binlog-ignore-db=不需要复制的数据库苦命,如果复制多个数据库,重复设置这个选项即可

主服务器设置.png

重启mysql:systemctl restart  mariadb.service

查看主服务器状态  show master status;

主服务状态.png

主数据库到这里就配置完成;

4、配置从数据库配置文件

server-id=110(唯一,一般是IP的最后一位) 

log-bin=/var/log/mysql/binlog (不是必须)

replicate-do-db=masterdb  

replicate-ignore-db=mysql 

replicate-ignore-db=test 

*replicate-do-db=需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可

*replicate-ignore-db=需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可

从服务器配置.png

注意:MySQL 5.1.7版本之后,已经不支持把master配置属性写入my.cnf配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。

重启mysql:systemctl restart  mariadb.service

5、同步进程配置

停止slave同步进程      stop slave;

设置连接

change master to

    -> master_host='120.8.8.99',

    -> master_user='master',

    -> master_password='master';

开启slave同步进程    slave start;   

SHOW SLAVE STATUS\G   #查看slave同步信息

连接成功.png

*Slave_IO_Running:YES

*Slave_SQL_Running:YES

这两项均为yes时才算成功,否则都是失败

6、效果测试(均在主数据库操作,从数据库查看)

一、建立数据库masterdb

主:

主服务器数据库.png

从服务器数据库.png

可以看到从数据库建立数据库成功

二、建立数据表

建表也成功

三、插入数据

插入数据成功

因为时间原因,没有进行更多的测试。

 

数据库主从配置就演示到这里。谢谢观看

本文转载自:http://www.chenyx.com.cn/index.php/2017/05/16/0516/

粉丝 0
博文 7
码字总数 0
作品 0
厦门
私信 提问
linux系统如何为mysql设置主从服务器?

如何在linux环境下设置mysql主从服务器呢?设置mysql主从服务器,听上去很高大上的样子,其它实现起来也是不难的。一般设置主从服务器,主要是为了数据安全,即使主服务器出现问题,还可以从...

hero2019
2018/07/06
0
0
Mysql主从复制

Mysql主从复制 背景: Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。 准备: 在做Mysql的主从复制前需要做一些准备工作: 1、同步时间...

657188918
2017/11/13
0
0
Mysql主从复制以及常见错误问题分析

Mysql主从复制以及常见错误问题分析 一、主从复制简介: 1、mysql主从复制原理: Mysql主从复制的实现,主要依赖于二进制日志来实现,过程主要是根据把主的MySQL 的数据复制到其它主机( Sla...

技术小疯子
2018/01/22
0
0
MySQL的主从复制介绍及配置

1.MySQL主从复制介绍 MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务...

10pcm
2018/06/26
0
0
菜鸟也玩mysql之主从复制篇(上)

在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们来学习一下mysql主从复制。 使...

wbf961127
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IDEA中package不能引入依赖的解决方法

在IDEA中, 使用maven打包。出现了package后没有将需要的依赖放入包中, 运行会抛出java.lang.NoClassDefFoundError的异常。 解决办法 在pom.xml中加入: <build> <plugins> ...

dreamness
13分钟前
0
0
IDEA模板

import com.google.common.collect.Lists;import java.util.List;/** * @author hll * @date 2019/5/26 - 13:12 */public class Demo { // 模板五 // prsf -- > ......

一只小青蛙
30分钟前
0
0
9.jackjson使用教程

1.导入相关jar <!-- 10.jackson --> <!--10.1 定义了底层的streaming API和实现了Json特性 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</art......

20190513
34分钟前
1
0
如何使用 rsync 备份 Linux 系统的一些介绍

备份一直是 Linux 世界的热门话题。回到 2017,David Both 为 Opensource.com 的读者在使用 rsync 备份 Linux 系统方面提了一些建议,在这年的更早时候,他发起了一项问卷调查询问大家,在 ...

Linux就该这么学
54分钟前
3
0
以太坊私有链搭建

https://blog.csdn.net/Blockchain_lemon/article/details/80589123

Moks角木
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部