主从工作原理:

配置介绍:

MASTER:172.17.0.2

SLAVE:172.17.0.3

MASTER内数据库:

仅仅同步以上两个库(在configerdata库中创建了wu2表)

SLAVE库:

空空如也

1、将MASTER库的数据库导入到SLAVE库中

(1)使用mysqldump备份MASTER库

备份前最好将服务停止,防止有数据在设置过程中写入

#将configerdata userdata两个库的结构与数据全部备份到/root/baksql.sql中
mysqldump -h 127.0.0.1 -uroot -proot1 --databases configerdata userdata > /root/baksql.sql --all-databases #备份所有的数据库
--databases #备份指定库,多个库用空格隔开
--database 数据库名 表1 表2 #备份指定库的表,多个表用空格隔开
--database 库名 | gzip #备份库时进行压缩

mysqldump -h 127.0.0.1 -uroot -proot1 --databases configerdata userdata > /root/baksql.sql

(2)将导出的库文件传输到SLAVE中(scp、lrzsz均可)

(3)将.sql文件导入到SLAVE数据库中

进入输入库,执行:

source /root/baksql.sql

查看SLAVE库内有无MASTER中的表

ok,导入成功

2、修改MySQL配置文件使用bin-log进行同步

(1)一般在配置文件是/etc/my.cnf,我的是apt-get装,所以位置不同

vim /etc/mysql/mysql.conf.d/mysqld.cnf

在mysqld参数下添加:

log-bin = mysql-bin
server-id = replicate-do-db=configerdata #指定同步的数据库(若需将所有数据库同步,则不需加此配置项)
replicate-do-db=userdata #指定同步的数据库
#replicate-ignore-db=mysql 此配置为指定不同步的数据库

service mysql restart #重启mysql

(2)进入MASTER mysql中,创建用于SLAVE的用户

GRANT ALL  ON *.* TO liu@172.17.0.3 IDENTIFIED BY 'liu1';    #赋予liu用户所有数据库所有权限
GRANT ALL PRIVILEGES ON *.* TO fan@172.17.0.3 IDENTIFIED BY 'fan'; #在SLAVE中创建在MASTER有所有特殊权限的用户
FLUSH PRIVILEGES; #刷新权限

(3)前往SLAVE主机测试登录刚刚创建的用户

显示无法连接,但是网是通的

问题在于MASTER配置文件中限制了其他主机登录,修改以下配置重启即可:

现在连接:

ok,连接成功

3、从节点配置访问主节点的参数信息

(1)首先编辑从机配置文件,添加如下配置:

server-id=2

service mysql restart #重启mysql

(2)赋予权限

查看主服务器的节点

show master status\G;

在从服务中配置:

首先关闭SLAVE线程;STOP SLAVE;

然后再执行:

CHANGE MASTER TO MASTER_HOST='172.17.0.2',MASTER_USER='fan',MASTER_PASSWORD='fan1', MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=;

特别注意:MASTER_LOG_FILE= 、MASTER_LOG_POS=  必须和MASTER一致

查看SLAVE状态,已经同步成功

开启SLAVE线程:

4、测试数据是否同步

在MASTER中添加数据

进SLAVE库中查有无同步

ok,已同步。

如有转载请标明出处 谢谢

MySQL主从复制配置(Docker容器内配置)的更多相关文章

  1. Docker 容器内配置Tomcat manager 远程控制

    下载tomcat镜像  , docker run it docker exec -ti 容器ID /bin/bash 进入容器 apt-get update ,  apt-get install vi ...

  2. Docker容器内Mysql大小写敏感方案解决

    Docker容器内Mysql大小写敏感方案解决 一.(lower_case_table_names)参数说明 二.Docker 部署 MySql 并修改为大小写不敏感 2.1直接在Docker启动的时 ...

  3. Docker容器内连接宿主机即CentOS的Mysql服务器

    docker的宿主机是虚拟机下的CentOS 博主最近遇到一种情况,从服务器拷贝了一份数据库在宿主机Mysql服务器上,想要用本地的数据库测试自己的代码正确性,但是项目程序都是靠docker一键部署的 ...

  4. Docker容器网络配置

    Docker容器网络配置 1.Linux内核实现名称空间的创建 1.1 ip netns命令 可以借助ip netns命令来完成对 Network Namespace 的各种操作.ip netns命令 ...

  5. 配置docker容器上ssh无密登录

    配置docker容器上ssh无密登录 1.修改所有容器中root账户密码 ssh到远程主机时,首次需要密码访问,因此需要修改root账号密码. 密码必须要8位以上字母数字混合. $>passwd ...

  6. Docker容器安装配置SQLServer服务(Linux)

    一:前言 随着不断的对Docker容器的实践和学习,越来越觉得容器的强大,把 SQL Server 数据库服务放在docker容器中,比你自己在宿主服务器上面安装配置一个SQL Server服务器是要 ...

  7. 记录一次docker容器内修改my.cnf配置文件max_allowed_packet参数的过程

    1. 问题背景 在一次新版本功能开发完毕,配合测试的过程中,测试反馈某个XxlJob定时任务一直执行失败,在分析了日志之后,找到了报错的原因: Packet for query is too larg ...

  8. Jenkins(Docker容器内)使用宿主机的docker命令

    1.Jenkins镜像 Docker容器内的Jenkins使用容器外宿主机的Docker(即DooD,还有另外的情况就是DioD),google一下有几种说法,但是都没试成功(试过一种就是修改宿主机/ ...

  9. Flume+Kafka收集Docker容器内分布式日志应用实践

    1 背景和问题 随着云计算.PaaS平台的普及,虚拟化.容器化等技术的应用,例如Docker等技术,越来越多的服务会部署在云端.通常,我们需要需要获取日志,来进行监控.分析.预测.统计等工作,但是云端 ...

随机推荐

  1. 【玩转MLS系列】基础教程

    1.申请华为机器学习服务MLS标准版服务: 1.如果还未注册华为云,请先进入华为云官网https://www.huaweicloud.com/进行注册:如果已注册,请登录,转第2步. 2.在华为云官网 ...

  2. NRF52810和NRF52832的区别

    NRF52832和NRF52810都是蓝牙5.0的芯片 均是出至NORDIC. 主要区别是 1.NRF52810的Flash是192KB/ RAM是24KB    NRF52832的Flash是512 ...

  3. React Context上下文

    目录 前言 一 context旧版使用步骤 1.1 根组件childContextTypes属性 1.2 根组件getChildContext方法 1.3 子组件contextTypes静态属性 1. ...

  4. go基础之并发

    1.Goroutines是轻量级线程 2.channels的同步通信 1.Goroutines是轻量级线程 go语句在单独的线程中运行一个函数. 你可以使用go语句启动一个新的执行线程,即一个goro ...

  5. 2018HDU多校训练-3-Problem F. Grab The Tree

    Little Q and Little T are playing a game on a tree. There are n vertices on the tree, labeled by 1,2 ...

  6. 最全的linux基础命令

    第1章 linux命令 1.1 线上查询及帮助命令 help命令*** help前面接你要查询的命令:例如ls [root@server02 ~]# ls --help 用法:ls [选项]... [ ...

  7. Python绘制KS曲线

    更多大数据分析.建模等内容请关注公众号<bigdatamodeling> python实现KS曲线,相关使用方法请参考上篇博客-R语言实现KS曲线 代码如下: ############## ...

  8. Python递归函数如何写?正确的Python递归函数用法

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归 ...

  9. 函数计算: 让小程序开发进入 Serverless 时代

    点击下载<不一样的 双11 技术:阿里巴巴经济体云原生实践> 本文节选自<不一样的 双11 技术:阿里巴巴经济体云原生实践>一书,点击上方图片即可下载! 作者 | 吴天龙(木吴 ...

  10. 【Java Web开发学习】远程方法调用RMI

    Java RMI 远程方法调用Remote Method Invocation 转载:http://www.cnblogs.com/yangchongxing/p/9078061.html 1.创建远 ...