go install github.com/dailyburn/ratchet@latest
go install github.com/go-sql-driver/mysql@latest

MySQL

  1. CDC 설정
# 해당 경로에서 my.cnf 파일을 찾고 없으면 생성
C:\\Program Files\\MySQL\\MySQL Server 8.0

# 설정 예
[mysqld]
server-id=1
log-bin=/log/mysql-log/bin.log
binlog_format = ROW
binlog_row_image = FULL
binlog_cache_size = 2M
max_binlog_size = 512M
expire_logs_days = 7

# 설정 후 조회
show variables like 'log_bin';
SHOW MASTER STATUS;
SELECT @@binlog_format;

Untitled

Untitled

Untitled

  1. 권한 할당
CREATE USER 'etl_user'@'%' IDENTIFIED BY 'converter';

GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'etl_user'@'%';
docker login demo-cdc-converter.kr-central-1.kcr.dev --username 5e1e82585848493db299e578f4095b55 --password R22rlwCix2pezb9FPcFuCWIG0olWNhxY-ZOu46Qn71gB8iMOn3e87tOT82YALe9mdL_9XWm_aKC2DORt4hAVrw

docker pull demo-cdc-converter.kr-central-1.kcr.dev/repo-cdc-converter/converter-spring:v0.1

docker pull demo-cdc-converter.kr-central-1.kcr.dev/repo-cdc-converter/converter-go:v0.1

docker pull demo-cdc-converter.kr-central-1.kcr.dev/repo-cdc-converter/converter-db:v0.1

docker pull demo-cdc-converter.kr-central-1.kcr.dev/repo-cdc-converter/converter-front:v0.1

docker pull demo-cdc-converter.kr-central-1.kcr.dev/repo-cdc-converter/converter-test-mysql:v0.1