Docker image for MySQL master-slave replication remote hosts from Actency/docker-mysql-replication
316
forked from Actency/docker-mysql-replication - its a great scripts!
FOR cluser:
server-id=1
2 Create replicate user. ALL of this priveleges need to automated dump database to slave
mysql -u root -p
GRANT SELECT, RELOAD, SUPER, LOCK TABLES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
! You need to create path to store a database files. (/data/mastermysql in this example). This dir MUST be empty in first run
docker run -d \
-v /data/mastermysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=mysqlroot \
-e MYSQL_USER=example_user \
-e MYSQL_PASSWORD=mysqlpwd \
-e MYSQL_DATABASE=example \
-e REPLICATION_USER=replication_user \
-e REPLICATION_PASSWORD=myreplpassword \
crezz/docker-mysql-replication:5.7
! You need to create path to store a database files. (/data/slavemysql in this example). This dir MUST be empty in first run. ! MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE MUST be same as on master host.
docker run -d \
-v /data/slavemysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=mysqlroot \
-e MYSQL_USER=example_user \
-e MYSQL_PASSWORD=mysqlpwd \
-e MYSQL_DATABASE=example \
-e REPLICATION_USER=replication_user \
-e REPLICATION_PASSWORD=myreplpassword \
-e MATSRE_PORT=3306 \
-e MASTER_HOST=IP_OF_MASTER \
crezz/docker-mysql-replication:5.7
docker exec -it mysql_slave mysql -uroot -p -e "SHOW SLAVE STATUS\G;"
Content type
Image
Digest
Size
118.5 MB
Last updated
over 8 years ago
docker pull crezz/docker-mysql-replication