Skip to content

cdfrm/replication-mysql-db

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Mysql Master Slave for Development

This is simple Replication Mysql (1 master - 1 slave) with Docker Compose also for Docker Swarm.

Information:

  • Mysql 8.0 (Original image from Oracle)

  • GTIDs on (What is GTIDs?)

  • PhpMyAdmin built in. (default port: 8081)

  • Auth:

    • master:
      • username: root
      • password: master
    • slave:
      • username: root
      • password: slave
    • replica:
      • username: repl
      • password: replpassword
  • Both master and slave service port were not exposed.

Deploy:

  • Docker Compose mode: docker-compose up -d

  • Docker Swarm mode: Remove depends_on in service slave then run docker stack deploy master-slave -c docker-compose.yml

image

Testing:

You can use Mysql Cli or using PhpMyAdmin for modify data.

With PhpMyAdmin

Access: localhost:8081 or 127.0.0.1:8081 image

Login with username and password (Provided in Auth section) Create a database in master server: image

Access the slave server and check if database exists. image

Licence

GPLv3 © Pham Dai

About

Docker Mysql replication master slave databse

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors