Sample docker test mysql replication

Denmaseno 7cded3ae84 update readme.txt 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.txt 7cded3ae84 update readme.txt 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.txt

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