阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu下MySQL主从同步配置步骤

441次阅读
没有评论

共计 2289 个字符,预计需要花费 6 分钟才能阅读完成。

1)安装 mysql

Ubuntu 中安装一台 mysql 了,docker 安装另外一台 mysql

获取 mysql 的镜像,主从同步尽量保证多台 mysql 的版本相同,我的 ubuntu 中存在的 mysql 是 5.7.22 版本,所以获取 5.7.22 版本的镜像为例:

docker image pull mysql:5.7.22

docker load -i mysql_docker_5722.tar

运行 mysql docker 镜像,需要在宿主机中建立文件目录用于 mysql 容器保存数据和读取配置文件。

在家目录中(/home/Python)中创建目录,将 mysql 的配置文件放到此目录中

cd ~
mkdir mysql_slave
cd mysql_slave
mkdir data
cp /etc/mysql/mysql.conf.d ./

将 docker 运行的 mysql 作为 slave 来运行,开启前需要修改配置文件。

编辑 ~/mysql_slave/mysql.conf.d/mysqld.cnf 文件,修改

port  =  8306
general_log  = 0
server-id  = 2

让此台 mysql 运行在 8306 端口上,且 mysql 编号为 2

创建 docker 容器

docker run –name mysql-slave -e MYSQL_ROOT_PASSWORD=mysql -d –network=host -v /home/python/mysql_slave/data:/var/lib/mysql -v /home/python/mysql_slave/mysql.conf.d:/etc/mysql/mysql.conf.d  mysql:5.7.22

  • MYSQL_ROOT_PASSWORD 是创建 mysql root 用户的密码

测试,在 ubuntu 中使用 mysql 命令尝试连接 docker 容器中的 mysql

mysql -uroot -pmysql -h 127.0.0.1 –port=8306

2)备份主服务器原有数据到从服务器

如果在设置主从同步前,主服务器上已有大量数据,可以使用 mysqldump 进行数据备份并还原到从服务器以实现数据的复制。

在主服务器 Ubuntu 上进行备份,执行命令:

mysqldump -uroot -pmysql –all-databases –lock-all-tables > ~/master_db.sql

Ubuntu 下 MySQL 主从同步配置步骤

  • -u:用户名
  • -p:示密码
  • –all-databases:导出所有数据库
  • –lock-all-tables:执行操作时锁住所有表,防止操作时有数据修改
  • ~/master_db.sql : 导出的备份数据(sql 文件)位置,可自己指定

在 docker 容器中导入数据

mysql -uroot -pmysql -h127.0.0.1 –port=8306 < ~/master_db.sql

3)配置主服务器 master(Ubuntu 中的 MySQL)

编辑设置 mysqld 的配置文件,设置 log_bin 和 server-id

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

Ubuntu 下 MySQL 主从同步配置步骤

重启 mysql 服务

sudo service mysql restart

登入主服务器 Ubuntu 中的 mysql,创建用于从服务器同步数据使用的帐号

mysql –uroot –pmysql

GRANT REPLICATION SLAVE ON *.* TO ‘slave’@’%’ identified by ‘slave’;

FLUSH PRIVILEGES;

Ubuntu 下 MySQL 主从同步配置步骤

获取主服务器的二进制日志信息

SHOW MASTER STATUS;

Ubuntu 下 MySQL 主从同步配置步骤

File 为使用的日志文件名字,Position 为使用的文件位置,这两个参数须记下,配置从服务器时会用到。

4)配置从服务器 slave(docker 中的 mysql)

进入 docker 中的 mysql

mysql -uroot -pmysql -h 127.0.0.1 –port=8306

执行

change master to master_host=’127.0.0.1′, master_user=’slave’, master_password=’slave’,master_log_file=’mysql-bin.000006′, master_log_pos=590;

  • master_host:主服务器 Ubuntu 的 ip 地址
  • master_log_file: 前面查询到的主服务器日志文件名
  • master_log_pos: 前面查询到的主服务器日志文件位置

启动 slave 服务器,并查看同步状态

start slave;
show slave status \G

Ubuntu 下 MySQL 主从同步配置步骤

Linux 环境下 MySQL 数据库主从同步配置  https://www.linuxidc.com/Linux/2017-04/143017.htm
CentOS 7.4 下 MySQL+Amoeba 实现主从同步读写分离 https://www.linuxidc.com/Linux/2018-03/151648.htm
CentOS 下 MySQL 安装与主从同步配置详解 https://www.linuxidc.com/Linux/2017-11/148524.htm
MySQL 主从同步及错误 1146 解决办法 https://www.linuxidc.com/Linux/2017-02/140454.htm
MySQL5.7 搭建主从同步 https://www.linuxidc.com/Linux/2018-07/153211.htm

CentOS 7 上 MySQL 主从同步的实现 https://www.linuxidc.com/Linux/2018-08/153482.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2289字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7782773
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024 程序员】我劝你赶紧去免费领一个 AWS、华为云等的主机 每年 10 月 24 日,程序员们都会迎来...
终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的 3D 玩偶了 前些日子参加某网站活动,获得一次实物 3D 打印的机会,于是从众多...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...
Python自学26 – Cookie和Session

Python自学26 – Cookie和Session

Python 自学 26 – Cookie 和 Session 在学习 Web 开发时,Cooki...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...