MySQL主从复制配置(Docker容器内配置)

主从工作原理:

 

 

配置介绍:

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 =1

replicate-do-db=configerdata    #指定同步的数据库(若需将所有数据库同步,则不需加此配置项)
replicate-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@'fan1;    #在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=fanfan1mysql-bin.000002594;

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

 

 

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

 

 

 

开启SLAVE线程:

 

 

 

4、测试数据是否同步

MASTER中添加数据

 

 

 

SLAVE库中查有无同步

 

ok,已同步。

如有转载请标明出处 谢谢

 

相关文章

在正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信...
> [合辑地址:MySQL全面瓦解](https://www.cnblogs.c...
物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时...
1 回顾 上一节我们详细讲解了如何对数据库进行分区操作,包括...
navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...