Sample docker test mysql replication

Denmaseno e25a5c8369 dev 9 gadi atpakaļ
master 1e3e3c34dc init version 9 gadi atpakaļ
slave 1e3e3c34dc init version 9 gadi atpakaļ
docker-compose.yml 1e3e3c34dc init version 9 gadi atpakaļ
readme.md e25a5c8369 dev 9 gadi atpakaļ
status-master.sh 889835748e dev 9 gadi atpakaļ
status-slave.sh 889835748e dev 9 gadi atpakaļ
test.sql 1e3e3c34dc init version 9 gadi atpakaļ

readme.md

MYSQL REPLICATION TEST

BUILD: docker-compose build

RUN: docker-compose up

RUN: ./status-master.sh result: +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000003 | 154 | xbrlgen | | | +------------------+----------+--------------+------------------+-------------------+

make sure File is "mysql-bin.000003" IF NOT RUN SQL ON SLAVE: CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_USER='replica', MASTER_PASSWORD='duren123', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=0; RESTART slave

RUN: ./status-slave.sh make sure no error (Last_IO_Error and Last_SQL_Error)

TEST: Check slave data: docker exec -ti mysql-master mysql -u root --password=dodol123 xbrlgen run sql: SHOW TABLES; make sure no table exists

Run test sql on master: docker exec -i mysql-master mysql -u root --password=dodol123 xbrlgen < test.sql

Check slave data: docker exec -ti mysql-master mysql -u root --password=dodol123 xbrlgen run sql: SHOW TABLES; make sure table DATA1 exists SELECT * FROM DATA1; make sure table DATA1 is not empty

RUN: ./status-master.sh check the Position ./status-slave.sh check Exec_Master_Log_Pos equal with

CLEAN-UP: docker-compose rm -f