今天來玩玩只使用`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 正常可用