安装html
docker pull percona:5.6mysql
docker create --name mysql-master -v /data/mysql/master/data:/var/lib/mysql -v /data/mysql/master/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 3307:3306 percona:5.6sql
docker create --name mysql-slaver -v /data/mysql/slaver/data:/var/lib/mysql -v /data/mysql/slaver/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 3308:3306 percona:5.6docker
master.cnf :数据库
[mysqld]服务器
log-bin=mysql-binide
server-id=101server
binlog_do_db=yct_dev //须要复制的数据库名,若是复制多个数据库,重复设置这个选项便可htm
binlog-ignore-db=mysql //不须要复制的数据库苦命,若是复制多个数据库,重复设置内存
slaver.cnf :
[mysqld]
log-bin=mysql-bin
server-id=102
replicate-do-db=yct_dev //须要复制的数据库名 replicate-ignore-db 同理
启动:
docker start mysql-slaver mysql-master //启动不成功多是内存不够
1.主库 建立slave账号slave,密码root
grant replication slave on *.* to 'slave'@'%' identified by 'root';
flush privileges;
查看:show master status; 获得 master_log_file、master_log_pos
2.从库执行:
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST='192.168.100.61',MASTER_PORT=3307,MASTER_USER='slave',MASTER_PASSWORD='root', MASTER_LOG_FILE='mysql-bin.000009',MASTER_LOG_POS=2316;
启动从服务器复制功能
START SLAVE;
SHOW SLAVE STATUS;