利用 docker配置mysql主从机,进行MySQL冷备份和mysql热备份

本文详细介绍了如何在Docker中配置MySQL主从复制,包括主机Ubuntu MySQL的设置、从机Docker镜像的拉取与配置、冷备份与热备份的实施步骤。同时强调了从机只能用于查询操作,禁止数据修改。
摘要由CSDN通过智能技术生成

MySQL主从配置

一:主机

使用Ubuntu里的MySQL作为主机,修改配置信息
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# 以下几行都是被注释的,我们把#号去掉,让配置生效
general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log


$ sudo service mysql restart   #  重启主机mysql

ps:如果你的MySQL不能远程访问的话,可以参考我这篇博客 -> ubuntu修改MySQL远程访问权限

二:从机

使用Docker配置MySQL从机

1、拉取Docker的MySQL镜像
$ docker image pull mysql:5.7.33 # 版本尽量和主机版本一致,相差越小越好
2、指定从机配置

把主机的配置文件复制一份,修改后作为从机的配置文件

hi@ubuntu:~$ cd
hi@ubuntu:~$ mkdir mysql_slave
hi@ubuntu:~$ cd mysql_slave/
hi@ubuntu:~/mysql_slave$ mkdir data
hi@ubuntu:~/mysql_slave$ cp -r /etc/mysql/mysql.conf.d ./  # -r不能丢 
hi@ubuntu:~/mysql_slave$ ls
data  mysql.conf.d
hi@ubuntu:~/mysql_slave$ 
3、修改从机配置
$ sudo vim ~/mysql_slave/mysql.conf.d/mysqld.cnf
[sudo] hi 的密码:
# 以下内容修改
port = 3316
general_log = 0
server-id = 2
4、创建Docker容器运行MySQL从机
sudo docker run --name mysql-slave -e MYSQL_ROOT_PASSWORD=2021 -d --network=host -v /home/hi/mysql_slave/data:/var/lib/mysql -v /home/hi/mysql_slave/mysql.conf.d:/etc/mysql/mysql.conf.d mysql:5.7.33

参数说明:
MYSQL_ROOT_PASSWORD= # 主机MySQL密码
mysql:5.7.33  # 自己的mysql版本
关于地址:
1、Ubuntu用户名要修改成你的,我的Ubuntu名字是hi
2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值