docker-compose build
docker-compose up
./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
./status-slave.sh
make sure no error (Last_IO_Error and Last_SQL_Error)
docker exec -ti mysql-master mysql -u root --password=dodol123 xbrlgen
run sql:
SHOW TABLES;
make sure no table exists
docker exec -ti mysql-slave mysql -u root --password=dodol123 xbrlgen
Run sql:
SHOW TABLES;
make sure no table exists
docker exec -i mysql-master mysql -u root --password=dodol123 xbrlgen < test.sql
docker exec -ti mysql-slave 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
./status-master.sh
check the Position
./status-slave.sh
check Exec_Master_Log_Pos equal with
On slave:
STOP SLAVE;
RESET SLAVE ALL;
On master:
xxxx TODO xxxx
docker-compose rm -f