├── .env.example ├── .gitignore ├── README.md ├── database ├── PDOConnector.php ├── database-connection.php └── public │ └── index.php ├── docker-compose.yml └── docker ├── .gitignore ├── mysql ├── Dockerfile ├── dumps │ └── .gitignore ├── primary │ ├── logs │ │ └── .gitignore │ └── my.conf ├── replica-1 │ ├── logs │ │ └── .gitignore │ └── my.conf └── replica-2 │ ├── logs │ └── .gitignore │ └── my.conf ├── nginx ├── Dockerfile └── default.conf └── php ├── Dockerfile └── php.ini /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | docker/nginx/logs/* 3 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/README.md -------------------------------------------------------------------------------- /database/PDOConnector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/database/PDOConnector.php -------------------------------------------------------------------------------- /database/database-connection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/database/database-connection.php -------------------------------------------------------------------------------- /database/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/database/public/index.php -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/mysql/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mysql:8.0.19 2 | -------------------------------------------------------------------------------- /docker/mysql/dumps/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /docker/mysql/primary/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /docker/mysql/primary/my.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/docker/mysql/primary/my.conf -------------------------------------------------------------------------------- /docker/mysql/replica-1/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /docker/mysql/replica-1/my.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/docker/mysql/replica-1/my.conf -------------------------------------------------------------------------------- /docker/mysql/replica-2/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /docker/mysql/replica-2/my.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/docker/mysql/replica-2/my.conf -------------------------------------------------------------------------------- /docker/nginx/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx:latest 2 | -------------------------------------------------------------------------------- /docker/nginx/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/docker/nginx/default.conf -------------------------------------------------------------------------------- /docker/php/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/docker/php/Dockerfile -------------------------------------------------------------------------------- /docker/php/php.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elishaukpong/database-replication/HEAD/docker/php/php.ini --------------------------------------------------------------------------------