Sample docker test mysql replication

Denmaseno 23af28dcd8 dev 10 năm trước cách đây
master 1e3e3c34dc init version 10 năm trước cách đây
slave 1e3e3c34dc init version 10 năm trước cách đây
docker-compose.yml 1e3e3c34dc init version 10 năm trước cách đây
readme.md 23af28dcd8 dev 10 năm trước cách đây
status-master.sh 889835748e dev 10 năm trước cách đây
status-slave.sh 889835748e dev 10 năm trước cách đây
test.sql 1e3e3c34dc init version 10 năm trước cách đây

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;

Then restart slave

docker restart mysql-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