Sample docker test mysql replication

Denmaseno e25a5c8369 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 e25a5c8369 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; 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