(学习笔记仅帮助自己理解记忆,部分内容可能存在理解错误,如有发现,还望指出)
主从同步的原理
1.当增删改发送改变时,将改变记录到主库指定的二进制文件中
2.从库会读取主库的二进制文件中改变的记录保存到从库的中继日志中
3.从库重做中继日志中的事件,完成数据重演,将改变反映为从库的数据
快照:
虚拟机----》快照----》拍摄快照
删除容器:
(先删除容器,才能删除镜像)
删除镜像:
创建主库文件夹:
mkdir /data/mysql/master01 -p
mkdir conf data(在当前目录下创建conf和data文件夹)
进入文件夹:
cd
设置文件夹权限:
chmod 777 * -R
进入conf文件创建一个文件
vim my.cnf
在此文本内输入:
[mysqld]
log-bin=mysql-bin
server-id=1
sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO ,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’
按Esc退出文本编辑
后按 :
在输入: wq!
创建容器:
docker create --name percona-master01 -v /data/mysql/master01/data:/var/lib/mysql -v/data/mysql/master01/conf:/etc/my.cnf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root percona:5.7.23
启动容器:
docker start percona-master01 && docker logs -f percona-master01