前言
今天来玩玩只使用`MySQL`来完成主从备份
当然,由于环境的问题,我采用`docker`来完成多个服务器的创建
环境选择
全凭个人意愿,就是说爱咋咋地
我比较喜欢linux,因此就选择CentOS 7.5+Docker 1.31.1+MySQL 5.7来完成今天的搭建
Linux(云服务器 Or 虚拟机)
可以选择云服务器或者选择本地虚拟机
我心疼我的本本,恰好手头有一台腾讯云(真贵)的服务器. so 哈哈哈....T_T
docker的安装
yum install docker -y
如果安装提示找不到源,那么您还需要执行下面的一句
yum -y update
当然 你也可以两句一起执行
yum -y update && yum -y install docker
检查docker
服务
检查docker
服务是否正常(一般情况下是不会出现问题,但如果是二班的我就不知道了…)
systemctl status docker
这就是docker服务未启动的状态,因此需要先开启docker服务(第一次安装默认是启动状态, 如果未启动也没关系,可以手动启动)
docker服务启动与停止
启动:systemctl start docker
停止: systemctl stop docker
注意: docker 启动与停止不会输出任何信息,但可以通过查询状态来判断是否启动成功
当出现以下字段时,就会证明 docker未启动
/usr/bin/docker-current: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
docker内安装 MySQL
当不知道需要拉取mysql的哪个镜像时,我们可以搜索一下mysql存在哪些镜像
docker search mysql
在此,我选择拉取第一个,理由 STARS
最多
docker pull docker.id/mysql
下载的速度取决于网络的快慢,当然,也可以把镜像源更改为国内镜像源,速度会得到明显提升
下载中…
下载完成…
同时 我们查看镜像是否成功安装到本地仓库
docker images
可以看到,我们本地已经安装好了mysql镜像
docker启动mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=mysql3306 docker.io/mysql:latest
-d: 后台运行
-p: 端口映射
–name: 指定容器名
-e: 传参 初始化root用户密码
查看mysql是否启动成功
docker ps
可以看到mysql已经启动完成
查看mysql是否正常可用
由于我是云服务器, 且3306端口未开放,因此使用命令行的模式来进行测试,简便而言,使用客户端是最好的。
1、首先进入到容器内.docker exec -it mysql3306 bash
2、然后执行 mysql -uroot -p123456
进入到mysql命令行中
3、列出现存的所有数据库show databases;
经确认 MySQL 正常可用