今天来玩玩只使用`MySQL`来完成主从备份 固然,因为环境的问题,我采用`docker`来完成多个服务器的建立
全凭我的意愿,就是说爱咋咋地 我比较喜欢linux,所以就选择CentOS 7.5+Docker 1.31.1+MySQL 5.7来完成今天的搭建
能够选择云服务器或者选择本地虚拟机 我心疼个人本本,刚好手头有一台腾讯云(真贵)的服务器. so 哈哈哈....T_T
yum install docker -y
若是安装提示找不到源,那么您还须要执行下面的一句mysql
yum -y update
固然 你也能够两句一块儿执行linux
yum -y update && yum -y install docker
docker
服务检查docker
服务是否正常(通常状况下是不会出现问题,但若是是二班的我就不知道了...)sql
systemctl status docker
这就是docker服务未启动的状态,所以须要先开启docker服务(第一次安装默认是启动状态, 若是未启动也不要紧,能够手动启动)docker
启动:systemctl start docker
数据库
中止: systemctl stop docker
bash
注意: docker 启动与中止不会输出任何信息,但能够经过查询状态来判断是否启动成功服务器
当出现如下字段时,就会证实 docker未启动网络
/usr/bin/docker-current: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
当不知道须要拉取mysql的哪一个镜像时,咱们能够搜索一下mysql存在哪些镜像测试
docker search mysql
在此,我选择拉取第一个,理由 STARS
最多spa
docker pull docker.id/mysql
下载的速度取决于网络的快慢,固然,也能够把镜像源更改成国内镜像源,速度会获得明显提高
下载中...
下载完成...
同时 咱们查看镜像是否成功安装到本地仓库
docker images
能够看到,咱们本地已经安装好了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已经启动完成
因为我是云服务器, 且3306端口未开放,所以使用命令行的模式来进行测试,简便而言,使用客户端是最好的。
一、首先进入到容器内.docker exec -it mysql3306 bash
二、而后执行 mysql -uroot -p123456
进入到mysql命令行中
三、列出现存的全部数据库show databases;
经确认 MySQL 正常可用