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