docker 安装mysql-percona版 设置主从

安装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;

相关文章
相关标签/搜索