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;

相關文章
相關標籤/搜索