เจฎเฉเจ PostgreSQL เจ เจคเฉ MySQL เจตเจฟเจเจเจพเจฐ เจเจฐเจพเจธ-เจฐเจฟเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฐเฉเจชเจฐเฉเจเจพ เจฆเฉเจตเจพเจเจเจพ, เจ เจคเฉ เจจเจพเจฒ เจนเฉ เจฆเฉ เจกเจพเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจเจฐเจพเจธ-เจฐเจฟเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจตเจฟเจงเฉเจเจเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจฐเจพเจธ-เจฐเจฟเจชเจฒเฉเจเฉเจเจก เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจธเจฎเจฐเฉเจช เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจน เจเฉฑเจ RDBMS เจธเจฐเจตเจฐ เจคเฉเจ เจฆเฉเจเฉ เจตเจฟเฉฑเจ เจเจพเจฃ เจฆเจพ เจเฉฑเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจคเจฐเฉเจเจพ เจนเฉเฅค
PostgreSQL เจ เจคเฉ MySQL เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฐเจฟเจฒเฉเจธเจผเจจเจฒ เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจชเจฐ เจตเจพเจงเฉ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจฆเฉ เจจเจพเจฒ เจเจน NoSQL เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเจฐเจฆเฉ เจนเจจเฅค เจเฉฑเจฅเฉ เจ เจธเฉเจ เจเฉฑเจ เจธเฉฐเจฌเฉฐเจงเจค DBMS เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ PostgreSQL เจ เจคเฉ MySQL เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฌเจพเจฐเฉ เจเจฐเจเจพ เจเจฐเจพเจเจเฉเฅค
เจ เจธเฉเจ เจชเฉเจฐเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ เจเจพเจฐเจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจจเจนเฉเจ เจเจฐเจพเจเจเฉ, เจธเจฟเจฐเจซ เจฌเฉเจจเจฟเจเจฆเฉ เจธเจฟเจงเจพเจเจคเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจพเจเจเฉ เจคเจพเจ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐเจพเจ, เจซเจพเจเจฆเจฟเจเจ, เจธเฉเจฎเจพเจตเจพเจ เจ เจคเฉ เจตเจฐเจคเฉเจ เจฆเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจตเจฟเจเจพเจฐ เจชเฉเจฐเจพเจชเจค เจนเฉเจตเฉเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฆเฉ เจเฉฑเจเฉ เจเจฟเจนเฉ เจกเฉเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจเจพเจ เจคเจพเจ เจฌเจพเจเจจเจฐเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจพเจ เจเฉฑเจ เจฎเจพเจธเจเจฐ (เจเจฐเจซเจผ เจชเฉเจฐเจเจพเจธเจผเจ, เจฎเจพเจธเจเจฐ, เจเจพเจ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ) เจ เจคเฉ เจเฉฑเจ เจเฉเจฒเจพเจฎ (เจเจพเจนเจ, เจธเจเฉเจเจกเจฌเจพเจ, เจเจพเจ เจชเฉเจธเจฟเจต) เจตเจฟเจเจเจพเจฐ เจชเฉเฉฑเจเจเจฟเฉฑเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเจพ เจเจฆเฉเจธเจผ เจธเจฒเฉเจต เจธเจพเจเจก 'เจคเฉ เจฎเจพเจธเจเจฐ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจ เจธเจฒ-เจธเจฎเฉเจ เจฆเฉ เจเจพเจชเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพ เจนเฉเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจกเฉเจเจพ เจจเฉเฉฐ เจฎเจพเจธเจเจฐ เจคเฉเจ เจธเจฒเฉเจต เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจฏเจพเจจเฉ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจคเฉเจ เจชเฉเจธเจฟเจต เจตเจฟเฉฑเจ, เจเจฟเจเจเจเจฟ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจฟเจฐเจซ เจเฉฑเจ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ. เจชเจฐ เจคเฉเจธเฉเจ เจฆเฉเจจเจพเจ เจฆเจฟเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจฆเฉ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเฉเจ เจ เจช เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจเฉฑเจ เจเจเจเจฟเจต-เจเจเจเจฟเจต เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจธเจฒเฉเจต เจคเฉเจ เจฎเจพเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค เจเจน เจธเจญ, เจเฉเจธเจเฉเจกเจฟเฉฐเจ เจฐเฉเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฎเฉเจค, เจฆเฉ เจเจพเจ เจฆเฉ เจคเฉเจ เจตเฉฑเจง เจเฉฑเจเฉ เจเจฟเจนเฉ เจกเฉเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจธเฉฐเจญเจต เจนเฉเฅค เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ-เจธเจฐเจเจฐเจฎ เจเจพเจ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ-เจชเฉเจธเจฟเจต เจธเฉฐเจฐเจเจจเจพ เจฒเฉเฉ, เจธเจผเฉเจฐเฉเจเจคเฉ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจ เจเจฟเจนเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจเจชเจฒเจฌเจงเจคเจพ เจเจพเจ เจฌเจพเจนเจฐเฉ เจธเฉฐเจฐเจเจจเจพ เจนเฉฑเจฒเจพเจ เจ เจคเฉ เจฎเฉเจเฉเจฆเจพ เจเจฐเฉเจก-เจเจซเจธ เจฆเฉ เจตเจฐเจคเฉเจ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉเฅค
เจตเจฐเจฃเจฟเจค เจธเฉฐเจฐเจเจจเจพ เจตเฉฑเจ-เจตเฉฑเจ เจกเจพเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจธเฉฐเจญเจต เจนเฉเฅค เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจกเฉเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐ เจคเฉเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจเฉเจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจจ เจฒเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจซเจฟเจฐ เจตเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจ เจธเจฒ-เจธเจฎเฉเจ เจฆเฉ เจธเจจเฉเจชเจธเจผเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจ เจฐเฉฑเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค MySQL เจ เจคเฉ PostgreSQL เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเฉฐเจฐเจเจจเจพเจตเจพเจ เจจเฉเฉฐ เจ เฉฐเจฆเจฐ-เจ เฉฐเจฆเจฐ เจเจพเจ เจคเฉเจเฉ-เจงเจฟเจฐ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจฐเจพเจนเฉเจ เจชเฉเจธเจผ เจเจฐเจฆเฉ เจนเจจ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฌเจพเจเจจเจฐเฉ เจฒเฉเจ เจตเจฟเจงเฉเจเจ, เจกเจฟเจธเจ เจฒเฉเจเจฟเฉฐเจ, เจ เจคเฉ เจธเจเฉเจเจฎเฉเจเจ- เจ เจคเฉ เจฐเฉ-เจ เจงเจพเจฐเจฟเจค เจขเฉฐเจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค
MySQL เจ เจคเฉ PostgreSQL เจตเจฟเจเจเจพเจฐ เจเจฐเจพเจธ เจฐเฉเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฑเจ เจกเจพเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐ เจคเฉเจ เจฆเฉเจเฉ เจกเฉเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจพเจฐ เจฎเจพเจเจเจฐเฉเจธเจผเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเจพ เจนเฉเฅค เจเจน เจกเฉเจเจพเจฌเฉเจธ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจเจธเจฒเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฟเฉฑเจงเฉ เจฒเจฟเฉฐเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจนเฉเฅค เจกเฉเจเจพ เจเจเจธเจเฉเจเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเฉฑเจ เจฌเจพเจนเจฐเฉ เจเจชเจจ เจธเฉเจฐเจธ เจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ pg_chameleon.
pg_chameleon เจเฉ เจนเฉ
pg_chameleon เจชเจพเจเจฅเจจ 3 เจตเจฟเฉฑเจ MySQL เจคเฉเจ PostgreSQL เจคเฉฑเจ เจเฉฑเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจชเฉเจฐเจฃเจพเจฒเฉ เจนเฉเฅค เจเจน เจเจชเจจ เจธเฉเจฐเจธ mysql-เจฐเจฟเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ เจตเฉเฅค เจเจคเจพเจฐ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ MySQL เจเฉเจฌเจฒเจพเจ เจคเฉเจ เจเฉฑเจขเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ JSONB เจตเจธเจคเฉเจเจ เจตเจเฉเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ pl/pgsql เจซเฉฐเจเจธเจผเจจ เจฆเฉเจเจฐเจพ เจกเฉเจเฉเจฐเจฟเจชเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
pg_chameleon เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ
เจเฉฑเจเฉ เจเจฒเฉฑเจธเจเจฐ เจคเฉเจ เจเจ MySQL เจธเจเฉเจฎเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจคเฉเจ เจเจ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจเจพเจฐเจเฉเจ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฆเฉเจนเจฐเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจธเจฐเฉเจค เจ
เจคเฉ เจเฉเจเจพ เจธเจเฉเจฎเจพ เจจเจพเจฎ เจเฉฑเจเฉ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจกเฉเจเจพ เจเฉฑเจ เจเฉเจธเจเฉเจกเจก MySQL เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจน เจเฉเจฌเจฒ เจเฉ เจจเจเจฒ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉเจเจ เจเจพเจ เจเจฒเจคเฉเจเจ เจชเฉเจฆเจพ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉเจเจ เจนเจจ, เจจเฉเฉฐ เจฌเจพเจนเจฐ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจนเฉเฅค
เจนเจฐเฉเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจซเฉฐเจเจธเจผเจจ เจกเฉเจฎเจจ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
YAML-เจ
เจงเจพเจฐเจฟเจค เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจ
เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ.
เจเจฆเจพเจนเจฐเจจ:
เจนเฉเจธเจ
เจตเฉเจเจฎ 1
เจตเฉเจเจฎ 2
OS เจธเฉฐเจธเจเจฐเจฃ
CentOS Linux 7.6 x86_64
CentOS Linux 7.5 x86_64
DB เจธเจฐเจตเจฐ เจธเฉฐเจธเจเจฐเจฃ
MySQL 5.7.26
PostgreSQL 10.5
DB เจชเฉเจฐเจ
3306
5433
IP เจเจกเจฐเฉเฉฑเจธ
192.168.56.102
192.168.56.106
เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ, pg_chameleon เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฒเจ เจธเจพเจฐเฉ เจฒเฉเฉเฉเจเจฆเฉ เจนเจฟเฉฑเจธเฉ เจคเจฟเจเจฐ เจเจฐเฉเฅค เจเจน เจเจฆเจพเจนเจฐเจจ เจชเจพเจเจฅเจจ 3.6.8 เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจฆเฉ เจนเฉ, เจเฉ เจตเจฐเจเฉเจ เจฒ เจตเจพเจคเจพเจตเจฐเจจ เจฌเจฃเจพเจเจเจฆเจพ เจ เจคเฉ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจเจฐเจฆเจพ เจนเฉเฅค
$> wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
$> tar -xJf Python-3.6.8.tar.xz
$> cd Python-3.6.8
$> ./configure --enable-optimizations
$> make altinstall
Python3.6 เจจเฉเฉฐ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ เจฌเจพเจเฉ เจฒเฉเฉเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจตเจพเจคเจพเจตเจฐเจจ เจฌเจฃเจพเจเจฃเจพ เจ เจคเฉ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจเจฐเจจเจพเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจชเจพเจเจช เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ เจฒเจ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ pg_chameleon เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจฟเจ เจนเฉเฅค เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉเจเจ เจเจฎเจพเจเจกเจพเจ pg_chameleon 2.0.9 เจจเฉเฉฐ เจเจพเจฃเจฌเฉเฉฑเจ เจเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉเจเจ เจนเจจ, เจนเจพเจฒเจพเจเจเจฟ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ 2.0.10 เจนเฉเฅค เจ เฉฑเจชเจกเฉเจ เจเฉเจคเฉ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจฌเฉฑเจ เจคเฉเจ เจฌเจเจฃ เจฒเจ เจเจน เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค
$> python3.6 -m venv venv
$> source venv/bin/activate
(venv) $> pip install pip --upgrade
(venv) $> pip install pg_chameleon==2.0.9
เจ เจธเฉเจ เจซเจฟเจฐ pg_chameleon เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจกเจฟเจซเจพเจฒเจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจ เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ set_configuration_files เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉ เจจเจพเจฒ pg_chameleon (เจเฉเจฐเจฟเจเจ เจเฉฑเจ เจเจฎเจพเจเจก เจนเฉ) เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจเฅค
(venv) $> chameleon set_configuration_files
creating directory /root/.pg_chameleon
creating directory /root/.pg_chameleon/configuration/
creating directory /root/.pg_chameleon/logs/
creating directory /root/.pg_chameleon/pid/
copying configuration example in /root/.pg_chameleon/configuration//config-example.yml
เจนเฉเจฃ เจ เจธเฉเจ config-example.yml เจฆเฉ เจเฉฑเจ เจเจพเจชเฉ default.yml เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจคเจพเจ เจเฉ เจเจน เจกเจฟเจซเจพเจฒเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฌเจฃ เจเจพเจตเฉเฅค เจเจธ เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเฉฑเจ เจจเจฎเฉเจจเจพ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเฉเฅค
$> cat default.yml
---
#global settings
pid_dir: '~/.pg_chameleon/pid/'
log_dir: '~/.pg_chameleon/logs/'
log_dest: file
log_level: info
log_days_keep: 10
rollbar_key: ''
rollbar_env: ''
# type_override allows the user to override the default type conversion into a different one.
type_override:
"tinyint(1)":
override_to: boolean
override_tables:
- "*"
#postgres destination connection
pg_conn:
host: "192.168.56.106"
port: "5433"
user: "usr_replica"
password: "pass123"
database: "db_replica"
charset: "utf8"
sources:
mysql:
db_conn:
host: "192.168.56.102"
port: "3306"
user: "usr_replica"
password: "pass123"
charset: 'utf8'
connect_timeout: 10
schema_mappings:
world_x: pgworld_x
limit_tables:
# - delphis_mediterranea.foo
skip_tables:
# - delphis_mediterranea.bar
grant_select_to:
- usr_readonly
lock_timeout: "120s"
my_server_id: 100
replica_batch_size: 10000
replay_max_rows: 10000
batch_retention: '1 day'
copy_max_memory: "300M"
copy_mode: 'file'
out_dir: /tmp
sleep_loop: 1
on_error_replay: continue
on_error_read: continue
auto_maintenance: "disabled"
gtid_enable: No
type: mysql
skip_events:
insert:
- delphis_mediterranea.foo #skips inserts on the table delphis_mediterranea.foo
delete:
- delphis_mediterranea #skips deletes on schema delphis_mediterranea
update:
เจเจธ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจเฉฑเจ เจจเจฎเฉเจจเจพ pg_chameleon เจซเจพเจเจฒ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจฐเฉเจค เจ เจคเฉ เจเจพเจฐเจเฉเจ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ เจ เจจเฉเจเฉเจฒ เจนเฉเจฃ เจฒเจ เจฎเจพเจฎเฉเจฒเฉ เจธเฉเจงเจพเจ เจนเจจ, เจ เจคเฉ เจนเฉเจ เจพเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจญเจพเจเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ เจนเฉเฅค
default.yml เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจฒเฉเจฌเจฒ เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเจพ เจเฉฑเจ เจญเจพเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจฒเจพเจ เจซเจพเจเจฒ เจฆเฉ เจธเจฅเจฟเจคเฉ, เจฒเฉเจเจธ เจฆเฉ เจธเจฅเจฟเจคเฉ, เจฒเฉเจเจธ เจฒเจ เจธเจเฉเจฐเฉเจ เจฆเฉ เจฎเจฟเจเจฆ เจเจฆเจฟเฅค เจ เฉฑเจเฉ เจเจพเจเจช เจเจตเจฐเจฐเจพเจเจก เจธเฉเจเจธเจผเจจ เจเจเจเจฆเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจตเจฐเจฐเจพเจเจกเจฟเฉฐเจ เจเจฟเจธเจฎเจพเจ เจฒเจ เจจเจฟเจฏเจฎเจพเจ เจฆเจพ เจเฉฑเจ เจธเจฎเฉเจนเฅค เจเจฆเจพเจนเจฐเจจ เจเฉฑเจ เจเจพเจเจช เจเจตเจฐเจฐเจพเจเจกเจฟเฉฐเจ เจจเจฟเจฏเจฎ เจฒเจ เจกเจฟเจซเฉเจฒเจ เจนเฉ เจเฉ tinyint(1) เจจเฉเฉฐ เจฌเฉเจฒเฉเจ เจจ เจฎเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเจพ เจนเฉเฅค เจ เจเจฒเฉ เจญเจพเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจพเจฐเจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจจเจพเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจตเฉเจฐเจตเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเจพเจเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจน เจเฉฑเจ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจนเฉ, เจฎเจจเฉเจจเฉเจค pg_conn. เจชเจฟเจเจฒเฉ เจญเจพเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจธเจฐเฉเจค เจกเฉเจเจพ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเจพเจ, เจฏเจพเจจเฉ เจธเจฐเฉเจค เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจเจจเฉเจเจธเจผเจจ เจฎเจพเจชเจฆเฉฐเจก, เจธเจฐเฉเจค เจ เจคเฉ เจเจพเจฐเจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเจเจเจพเจฐ เจฎเฉเจชเจฟเฉฐเจ เจธเจเฉเจฎ, เจเฉเจฌเจฒ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจเฉฑเจกเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจกเฉเจ เจธเจฎเจพเจ, เจฎเฉเจฎเฉเจฐเฉ, เจชเฉเจเฉเจ เจฆเจพ เจเจเจพเจฐเฅค เจจเฉเจ เจเจฐเฉ เจเจฟ "เจธเจฐเฉเจค" เจฌเจนเฉเจตเจเจจ เจนเฉ, เจฎเจคเจฒเจฌ เจเจฟ เจ เจธเฉเจ เจเจ-เจคเฉเจ-เจเฉฑเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจธเฉเจ เจ เจช เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจเจพเจฐเจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเจ เจธเจฐเฉเจค เจกเฉเจเจพเจฌเฉเจธ เจเฉเฉ เจธเจเจฆเฉ เจนเจพเจเฅค
เจเจฆเจพเจนเจฐเจจ เจกเฉเจเจพเจฌเฉเจธ world_x เจตเจฟเฉฑเจ เจเจคเจพเจฐเจพเจ เจฆเฉ เจจเจพเจฒ 4 เจเฉเจฌเจฒ เจนเจจ เจเฉ MySQL เจเจฎเจฟเจเจจเจฟเจเฉ เจเจฆเจพเจนเจฐเจจเจพเจ เจตเจเฉเจ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ
MySQL เจ เจคเฉ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ, เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจเจชเจญเฉเจเจคเจพ เจเจธเฉ เจจเจพเจฎ เจจเจพเจฒ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ usr_replica. MySQL เจตเจฟเฉฑเจ, เจเจธ เจจเฉเฉฐ เจธเจพเจฐเฉเจเจ เจจเจเจฒ เจเฉเจคเฉเจเจ เจเฉเจฌเจฒเจพเจ เจฒเจ เจตเจพเจงเฉ เจชเฉเฉเจนเจจ เจฆเฉ เจ เจงเจฟเจเจพเจฐ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเจจเฅค
mysql> CREATE USER usr_replica ;
mysql> SET PASSWORD FOR usr_replica='pass123';
mysql> GRANT ALL ON world_x.* TO 'usr_replica';
mysql> GRANT RELOAD ON *.* to 'usr_replica';
mysql> GRANT REPLICATION CLIENT ON *.* to 'usr_replica';
mysql> GRANT REPLICATION SLAVE ON *.* to 'usr_replica';
mysql> FLUSH PRIVILEGES;
PostgreSQL เจชเจพเจธเฉ, เจเฉฑเจ db_replica เจกเฉเจเจพเจฌเฉเจธ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ เจเฉ MySQL เจกเฉเจเจพเจฌเฉเจธ เจคเฉเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเฉเจเจพเฅค PostgreSQL เจตเจฟเฉฑเจ เจฏเฉเจเจผเจฐ usr_replica เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจฆเฉ เจธเจเฉเจฎเจพเจ, pgworld_x เจ เจคเฉ sch_chameleon เจฆเฉ เจฎเจพเจฒเจ เจตเจเฉเจ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเจฐเจฎเจตเจพเจฐ เจ เจธเจฒ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจเฉเจฌเจฒ เจ เจคเฉ เจฐเฉเจชเจฒเฉเจเฉเจธเจผเจจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเฉเจฌเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค create_replica_schema เจเจฐเจเฉเจฎเฉเจเจ เจเจเฉเจฎเฉเจเจฟเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจนเฉเจ เจพเจ เจฆเฉเจเฉเจเฉเฅค
postgres=# CREATE USER usr_replica WITH PASSWORD 'pass123';
CREATE ROLE
postgres=# CREATE DATABASE db_replica WITH OWNER usr_replica;
CREATE DATABASE
MySQL เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเจพเจฒ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจคเจพเจ เจเฉ เจเจธเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฐเจธเจพเจ เจ เจจเฉเจธเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจกเจพเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค
$> vi /etc/my.cnf
binlog_format= ROW
binlog_row_image=FULL
log-bin = mysql-bin
server-id = 1
เจนเฉเจฃ เจฆเฉเจตเจพเจ เจกเจพเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐเจพเจ เจจเจพเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจคเจพเจ เจเฉ pg_chameleon เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจตเฉเจฒเฉ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจพ เจเจตเฉเฅค
PostgreSQL เจจเฉเจก 'เจคเฉ:
$> mysql -u usr_replica -Ap'admin123' -h 192.168.56.102 -D world_x
MySQL เจจเฉเจก 'เจคเฉ:
$> psql -p 5433 -U usr_replica -h 192.168.56.106 db_replica
เจ เจเจฒเฉเจเจ เจคเจฟเฉฐเจจ pg_chameleon (chameleon) เจเจฎเจพเจเจกเจพเจ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจฆเฉเจเจ เจนเจจ, เจธเจฐเฉเจค เจเฉเฉเจฆเฉเจเจ เจนเจจ, เจ เจคเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉเจเจ เจนเจจเฅค pg_chameleon เจฒเจ create_replica_schema เจเจฐเจเฉเจฎเฉเจเจ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเจฟเจซเจพเจฒเจ เจธเจเฉเจฎเจพ (sch_chameleon) เจ เจคเฉ เจเฉฑเจ เจฐเฉเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจเฉเจฎเจพ (pgworld_x) เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฐเจเจพ เจเฉเจคเฉ เจนเฉเฅค add_source เจเจฐเจเฉเจฎเฉเจเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเจพเจเจฒ (default.yml) เจจเฉเฉฐ เจชเฉเฉเจน เจเฉ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฐเฉเจค เจกเฉเจเจพเจฌเฉเจธ เจเฉเฉเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจเจน mysql เจนเฉ, เจ เจคเฉ init_replica เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉเฅค
$> chameleon create_replica_schema --debug
$> chameleon add_source --config default --source mysql --debug
$> chameleon init_replica --config default --source mysql --debug
เจเจนเจจเจพเจ เจคเจฟเฉฐเจจเจพเจ เจเจฎเจพเจเจกเจพเจ เจฆเจพ เจเจเจเจชเฉเฉฑเจ เจธเจชเจธเจผเจ เจคเฉเจฐ เจคเฉ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจเจฒเจพเจเจ เจเจฟเจ เจธเฉเฅค เจเจฟเจธเฉ เจตเฉ เจเจฐเฉเจธเจผ เจเจพเจ เจธเจฟเฉฐเจเฉเจเจธ เจฆเฉเจเจ เจเจฒเจคเฉเจเจ เจฆเฉ เจฐเจฟเจชเฉเจฐเจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจธเฉฐเจเฉเจคเจพเจ เจฆเฉ เจจเจพเจฒ เจธเจงเจพเจฐเจจ, เจธเจชเจธเจผเจ เจธเฉฐเจฆเฉเจธเจผเจพเจ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจ เจธเฉเจ start_replica เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเฉฑเจ เจธเจซเจฒเจคเจพ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
$> chameleon start_replica --config default --source mysql
output: Starting the replica process for source mysql
เจธเจผเฉ_เจธเจเฉเจเจธ เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจฅเจฟเจคเฉ เจฆเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจฒเจคเฉเจเจ เจจเฉเฉฐ show_errors เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฆเฉเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฟเจนเจพ เจนเฉ, เจนเจฐเฉเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจซเฉฐเจเจธเจผเจจ เจกเฉเจฎเจจ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฃ เจฒเจ, เจ เจธเฉเจ เจฒเฉเจจเจเจธ ps เจเจฎเจพเจเจก เจจเจพเจฒ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจพเจฐเจฃเฉ เจฆเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค
เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจจเฉเฉฐ เจเจฆเฉเจ เจคเฉฑเจ เจเฉเจเจซเจฟเจเจฐ เจจเจนเฉเจ เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจคเฉฑเจ เจ เจธเฉเจ เจเจธเจฆเฉ เจ เจธเจฒ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจเจพเจเจ เจจเจนเฉเจ เจเจฐเจฆเฉ, เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค เจ เจธเฉเจ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, MySQL เจกเจพเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉเจ เจฐเจฟเจเจพเจฐเจก เจธเจผเจพเจฎเจฒ เจเจฐเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจกเฉเจฎเจจ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ เจฒเจ เจ เจคเฉ เจเฉเจฌเจฒ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจกเจพเจ เจจเจพเจฒ PostgreSQL เจกเจพเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจจเจเจฒ เจเจฐเจจ เจฒเจ pg_chameleon เจตเจฟเฉฑเจ เจธเจฟเฉฐเจ_เจเฉเจฌเจฒ เจเจฐเจเฉเจฎเฉเจเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจเฅค
mysql> create table t1 (n1 int primary key, n2 varchar(10));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into t1 values (1,'one');
Query OK, 1 row affected (0.00 sec)
mysql> insert into t1 values (2,'two');
Query OK, 1 row affected (0.00 sec)
$> chameleon sync_tables --tables world_x.t1 --config default --source mysql
Sync tables process for source mysql started.
เจเฉเจธเจ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจชเฉเจธเจผเจเฉ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจคเฉเจ เจเฉเจฌเจฒ เจฆเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจคเจพเจฐเจพเจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
$> psql -p 5433 -U usr_replica -d db_replica -c "select * from pgworld_x.t1";
n1 | n2
----+-------
1 | one
2 | two
เจเฉเจเจฐ เจ เจธเฉเจ เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจคเจพเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉเจเจ pg_chameleon เจเจฎเจพเจเจกเจพเจ เจเจธเจฆเจพ เจ เฉฐเจค เจนเฉเจฃเจเฉเจเจเฅค เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฆเฉเจ เจธเจพเจจเฉเฉฐ เจเจน เจฏเจเฉเจจเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจธเจพเจฐเฉเจเจ เจเจพเจฐเจเฉเจ เจเฉเจฌเจฒเจพเจ เจฆเฉเจเจ เจเจคเจพเจฐเจพเจ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจ เจเจฟเจ เจนเฉ, เจ เจคเฉ เจจเจคเฉเจเจพ เจธเจฐเฉเจค เจกเฉเจเจพเจฌเฉเจธ เจเจพเจ เจฐเฉเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจเฉเจฎ (sch_chameleon) เจฆเฉ เจนเจตเจพเจฒเฉ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉฑเจ เจธเจพเจซเจผ-เจธเฉเจฅเจฐเจพ เจฎเจพเจเจเจฐเฉเจ เจเฉเจคเจพ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจนเฉเจตเฉเจเจพเฅค
$> chameleon stop_replica --config default --source mysql
$> chameleon detach_replica --config default --source mysql --debug
เจเฉเจเจฐ เจฒเฉเฉเฉเจฆเจพ เจนเฉเจตเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจฎเฉเจฒ เจธเฉฐเจฐเจเจจเจพ เจ เจคเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจเฉเจฎ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃ เจฒเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
$> chameleon drop_source --config default --source mysql --debug
$> chameleon drop_replica_schema --config default --source mysql --debug
pg_chameleon เจฆเฉ เจซเจพเจเจฆเฉ
เจเจธเจพเจจ เจธเฉเฉฑเจเจ
เฉฑเจช เจ
เจคเฉ เจธเฉฐเจฐเจเจจเจพ.
เจธเจชเจธเจผเจ เจเจฒเจคเฉ เจธเฉเจจเฉเจนเจฟเจเจ เจจเจพเจฒ เจ
เจธเจพเจจเฉ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจจเจฟเจชเจเจพเจฐเจพ เจเจฐเฉ เจ
เจคเฉ เจ
เจธเฉฐเจเจคเฉเจเจ เจฆเฉ เจชเจเจพเจฃ เจเจฐเฉเฅค
เจฌเจพเจเฉ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจฌเจฆเจฒเฉ เจฌเจฟเจจเจพเจ เจธเจผเฉเจฐเฉเจเจคเฉเจเจฐเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ เจตเจพเจงเฉ เจตเจฟเจธเจผเฉเจธเจผ เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจตเจฟเฉฑเจ เจเฉเฉเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจเจพเจฐเจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจฒเจ เจฎเจฒเจเฉเจชเจฒ เจธเจฐเฉเจค เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ, เจ
เจคเฉ เจเจน เจฌเจนเฉเจค เจฒเจพเจญเจฆเจพเจเจ เจนเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจเจพเจ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง MySQL เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉเฉ เจฐเจนเฉ เจนเฉเฅค
เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฃเฉเจเจ เจเจเจเจ เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
pg_chameleon เจฆเฉ เจจเฉเจเจธเจพเจจ
เจธเจฟเจฐเจซเจผ MySQL 5.5 เจ
เจคเฉ เจเจธเจคเฉเจ เจเฉฑเจชเจฐ เจธเจฐเฉเจค เจตเจเฉเจ เจ
เจคเฉ PostgreSQL 9.5 เจ
เจคเฉ เจเจธ เจคเฉเจ เจเฉฑเจชเจฐ เจฆเฉ เจเจพเจฐเจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจตเจเฉเจ เจธเจฎเจฐเจฅเจฟเจค เจนเฉเฅค
เจนเจฐเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเจพเจเจฎเจฐเฉ เจเจพเจ เจตเจฟเจฒเฉฑเจเจฃ เจเฉเฉฐเจเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจจเจนเฉเจ เจคเจพเจ เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ init_replica เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉเจฐเจพเจจ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจชเจฐ เจฆเฉเจนเจฐเจพเจเจ เจจเจนเฉเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจตเจจ-เจตเฉ เจฐเจฟเจชเจฒเฉเจเฉเจธเจผเจจ - เจธเจฟเจฐเจซเจผ MySQL เจคเฉเจ PostgreSQL เจคเฉฑเจเฅค เจเจธเจฒเจ, เจเจน เจธเจฟเจฐเจซ "เจเจเจเจฟเจต-เจชเฉเจธเจฟเจต" เจธเจฐเจเจ เจฒเจ เจขเฉเจเจตเจพเจ เจนเฉเฅค
เจธเจฐเฉเจค เจธเจฟเจฐเจซ เจเฉฑเจ MySQL เจกเฉเจเจพเจฌเฉเจธ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเฉฑเจ เจธเจฐเฉเจค เจตเจเฉเจ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจฒเจ เจธเจฎเจฐเจฅเจจ เจเฉเจตเจฒ เจชเฉเจฐเจฏเฉเจเจพเจคเจฎเจ เจ
เจคเฉ เจธเฉเจฎเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจนเฉ (เจนเฉเจฐ เจเจพเจฃเฉ
pg_chameleon เจฒเจ เจจเจคเฉเจเฉ
MySQL เจคเฉเจ PostgreSQL เจตเจฟเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจฎเจพเจเจเจฐเฉเจ เจเจฐเจจ เจฒเจ pg_chameleon เจตเจฟเฉฑเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจตเจฟเจงเฉ เจฌเจนเฉเจค เจตเจงเฉเจ เจนเฉเฅค เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเจจเฉเจเจธเจพเจจ เจเจน เจนเฉ เจเจฟ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจเฉเจตเจฒ เจเฉฑเจ-เจคเจฐเจซเจผเจพ เจนเฉ, เจเจธเจฒเจ เจกเจพเจเจพเจฌเฉเจธ เจชเฉเจธเจผเฉเจตเจฐ เจเจธ เจจเฉเฉฐ เจฎเจพเจเจเจฐเฉเจธเจผเจจ เจคเฉเจ เจเจฒเจพเจตเจพ เจเจฟเจธเฉ เจนเฉเจฐ เจเฉเจเจผ เจฒเจ เจตเจฐเจคเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจชเจฐ เจเฉฑเจ เจคเจฐเจซเจพ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเฉ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจเฉฑเจ เจนเฉเจฐ เจเจชเจจ เจธเฉเจฐเจธ เจเฉเจฒ - เจธเจฟเจฎเจเฉเจฐเจฟเจเจกเฉเจเจธ เจจเจพเจฒ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ.
เจ
เจงเจฟเจเจพเจฐเจค เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจนเฉเจฐ เจชเฉเฉเจนเฉ
SymmetricDS เจฆเฉ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ
SymmetricDS เจเฉฑเจ เจเจชเจจ เจธเฉเจฐเจธ เจเฉเจฒ เจนเฉ เจเฉ เจเจฟเจธเฉ เจตเฉ เจกเจพเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจเจฎ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจจเจเจฒ เจเจฐเจฆเจพ เจนเฉ: Oracle, MongoDB, PostgreSQL, MySQL, SQL เจธเจฐเจตเจฐ, MariaDB, DB2, Sybase, Greenplum, Informix, H2, Firebird เจ เจคเฉ เจนเฉเจฐ เจเจฒเจพเจเจก เจกเจพเจเจพเจฌเฉเจธ เจเจฆเจพเจนเจฐเจฃเจพเจ, เจเจฟเจตเฉเจ เจเจฟ Redshift, เจ เจเจผเฉเจฐ, เจเจฆเจฟ เจเจชเจฒเจฌเจง เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ: เจกเฉเจเจพเจฌเฉเจธ เจ เจคเฉ เจซเจพเจเจฒ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ, เจฎเจฒเจเฉ-เจฎเจพเจธเจเจฐ เจกเฉเจเจพเจฌเฉเจธ เจฐเฉเจชเจฒเฉเจเฉเจธเจผเจจ, เจซเจฟเจฒเจเจฐเจก เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ, เจเฉเจฐเจพเจเจธเจซเจพเจฐเจฎเฉเจธเจผเจจ เจ เจคเฉ เจนเฉเจฐเฅค เจเจน เจเฉฑเจ Java เจเฉเจฒ เจนเฉ เจ เจคเฉ เจเจธ เจฒเจ JRE เจเจพเจ JDK (เจตเจฐเจเจจ 8.0 เจเจพเจ เจเฉฑเจเจพ) เจฆเฉ เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจฐเฉเจฒเฉเจเจผ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉฑเจฅเฉ, เจธเจฐเฉเจค เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเจฐเจฟเจเจฐเจพเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจฌเฉเจเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจเจฟเจค เจเจพเจฐเจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจญเฉเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
SymmetricDS เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ
เจเฉเจฒ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจธเฉเจคเฉฐเจคเจฐ เจนเฉ, เจฎเจคเจฒเจฌ เจเจฟ เจฆเฉ เจเจพเจ เจฆเฉ เจคเฉเจ เจตเฉฑเจง เจตเฉฑเจ-เจตเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจกเฉเจเจพ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค
เจฐเจฟเจฒเฉเจธเจผเจจเจฒ เจกเฉเจเจพเจฌเฉเจธ เจกเฉเจเจพ เจชเจฐเจฟเจตเจฐเจคเจจ เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจฎเจเจพเจฒเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเจฆเฉเจ เจเจฟ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ-เจ
เจงเจพเจฐเจฟเจค เจกเฉเจเจพเจฌเฉเจธ เจซเจพเจเจฒ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเฉฑเจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจชเฉเจธเจผ เจ
เจคเฉ เจชเฉเฉฑเจฒ เจตเจฟเจงเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจฆเฉ-เจชเฉฑเจเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉเฅค
เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจ
เจคเฉ เจเฉฑเจ-เจฌเฉเจเจกเจตเจฟเจกเจฅ เจจเฉเฉฑเจเจตเจฐเจเจพเจ 'เจคเฉ เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจธเฉฐเจญเจต เจนเฉเฅค
เจเจเฉเจฎเฉเจเจฟเจ เจฐเจฟเจเจตเจฐเฉ เจเจฆเฉเจ เจจเฉเจก เจเฉฑเจ เจ
เจธเจซเจฒเจคเจพ เจ
เจคเฉ เจเจเฉเจฎเฉเจเจฟเจ เจ
เจชเจตเจพเจฆ เจฐเฉเจเจผเฉเจฒเฉเจธเจผเจจ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจชเจฐเฉเจธเจผเจจ เจฎเฉเฉ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจจเฅค
เจเจฒเจพเจเจก เจ
เจจเฉเจเฉเจฒ เจ
เจคเฉ เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ เจเจเจธเจเฉเจเจธเจผเจจ APIsเฅค
เจเจฆเจพเจนเจฐเจจ:
SymmetricDS เจจเฉเฉฐ เจฆเฉ เจตเจฟเจเจฒเจชเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ:
เจเฉฑเจ เจฎเจพเจธเจเจฐ (เจฎเจพเจคเจพ) เจจเฉเจก เจเฉ เจฆเฉ เจธเจฒเฉเจต (เจฌเฉฑเจเฉ) เจจเฉเจกเจพเจ เจตเจฟเจเจเจพเจฐ เจกเจพเจเจพ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเจพ เจเฉเจเจฆเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจคเจพเจฒเจฎเฉเจฒ เจเจฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเจพเจเจฒเจก เจจเฉเจกเจพเจ เจตเจฟเจเจเจพเจฐ เจธเฉฐเจเจพเจฐ เจธเจฟเจฐเจซ เจฎเจพเจคเจพ-เจชเจฟเจคเจพ เจฆเฉเจเจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเฉฑเจ เจธเจฐเจเจฐเจฎ เจจเฉเจก (เจจเฉเจก 1) เจเจฟเจธเฉ เจตเจฟเจเฉเจฒเฉ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจนเฉเจฐ เจธเจฐเจเจฐเจฎ เจจเฉเจก (เจจเฉเจก 2) เจจเจพเจฒ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฒเจ เจธเฉฐเจเจพเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค
เจฆเฉเจตเจพเจ เจตเจฟเจเจฒเจชเจพเจ เจตเจฟเฉฑเจ, เจชเฉเจธเจผ เจ
เจคเฉ เจชเฉเฉฑเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจกเฉเจเจพ เจเจเจธเจเฉเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจธ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจเฉฑเจ เจธเจฐเจเจฐเจฎ-เจธเจฐเจเจฐเจฎ เจธเฉฐเจฐเจเจจเจพ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเจพเจเจเฉเฅค เจชเฉเจฐเฉ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจฎเจพเจ เจฒเฉฑเจเฉเจเจพ, เจเจธ เจฒเจ เจเจชเจฃเฉ เจเฉเจ เจเจฐเฉเฅค
เจธเจฟเจฎเจเฉเจฐเจฟเจเจกเฉเจเจธ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ เจฌเจนเฉเจค เจธเฉเจเจพ เจนเฉ: เจเจผเจฟเจช เจซเจพเจเจฒ เจฆเจพ เจเจชเจจ เจธเฉเจฐเจธ เจธเฉฐเจธเจเจฐเจฃ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ
เจนเฉเจธเจ
เจตเฉเจเจฎ 1
เจตเฉเจเจฎ 2
OS เจธเฉฐเจธเจเจฐเจฃ
CentOS Linux 7.6 x86_64
CentOS Linux 7.6 x86_64
DB เจธเจฐเจตเจฐ เจธเฉฐเจธเจเจฐเจฃ
MySQL 5.7.26
PostgreSQL 10.5
DB เจชเฉเจฐเจ
3306
5832
IP เจเจกเจฐเฉเฉฑเจธ
192.168.1.107
192.168.1.112
SymmetricDS เจธเฉฐเจธเจเจฐเจฃ
เจธเจฟเจฎเจเฉเจฐเจฟเจเจกเฉเจเจธ 3.9
เจธเจฟเจฎเจเฉเจฐเจฟเจเจกเฉเจเจธ 3.9
SymmetricDS เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฎเจพเจฐเจ
/usr/local/symmetric-server-3.9.20
/usr/local/symmetric-server-3.9.20
SymmetricDS เจจเฉเจก เจจเจพเจฎ
เจเจพเจฐเจชเฉเจฐเฉเจธเจผเจจ-000
เจธเจเฉเจฐ-001
เจเฉฑเจฅเฉ เจ เจธเฉเจ /usr/local/symmetric-server-3.9.20 เจตเจฟเฉฑเจ SymmetricDS เจเฉฐเจธเจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฌ-เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจ เจคเฉ เจซเจพเจเจฒเจพเจ เจเฉฑเจฅเฉ เจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจเจพเจฃเจเฉเจเจเฅค เจ เจธเฉเจ เจจเจฎเฉเจจเฉ เจ เจคเฉ เจเฉฐเจเจฃ เจเจช-เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ. เจจเจฎเฉเจจเจพ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจจเฉเจก เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจเจฆเจพเจนเจฐเจจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจธเจผเจพเจฎเจฒ เจนเจจ, เจจเจพเจฒ เจนเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฒเจฆเฉ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ SQL เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจนเฉเฅค
เจธเฉเจเจชเจฒ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจจเฉเจก เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจตเจพเจฒเฉเจเจ เจคเจฟเฉฐเจจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจตเฉเจเจฆเฉ เจนเจพเจ - เจจเจพเจฎ เจเฉฑเจ เจเจพเจธ เจธเจเฉเจฎ เจตเจฟเฉฑเจ เจจเฉเจก เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจคเฉ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉเฅค
corp-000.properties
store-001.properties
store-002.properties
เจธเจฟเจฎเจเฉเจฐเจฟเจเจกเฉเจเจธ เจเฉเจฒ เจฌเฉเจจเจฟเจเจฆเฉ 3-เจจเฉเจก เจกเจฟเจเจผเจพเจเจจ (เจตเจฟเจเจฒเจช 1) เจฒเจ เจธเจพเจฐเฉเจเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจนเจจ, เจ เจคเฉ เจเจนเฉ เจซเจพเจเจฒเจพเจ 2-เจจเฉเจก เจกเจฟเจเจผเจพเจเจจ (เจตเจฟเจเจฒเจช 2) เจฒเจ เจตเจฐเจคเฉเจเจ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจเฅค เจธเฉเจเจชเจฒ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจ vm1 เจนเฉเจธเจ 'เจคเฉ เจเฉฐเจเจฃเจพเจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฆเฉ เจจเจเจฒ เจเจฐเฉเฅค เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจจเจฟเจเจฒเจฆเจพ เจนเฉ:
$> cat engines/corp-000.properties
engine.name=corp-000
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://192.168.1.107:3306/replica_db?autoReconnect=true&useSSL=false
db.user=root
db.password=admin123
registration.url=
sync.url=http://192.168.1.107:31415/sync/corp-000
group.id=corp
external.id=000
SymmetricDS เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจเจธ เจจเฉเจก เจจเฉเฉฐ corp-000 เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจเจจเฉเจเจธเจผเจจ เจจเฉเฉฐ mysql jdbc เจกเจฐเจพเจเจตเจฐ เจฆเฉเจเจฐเจพ เจนเฉเจเจกเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจเฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ เจเจจเฉเจเจธเจผเจจ เจธเจคเจฐ เจ เจคเฉ เจฒเฉเจเจเจจ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ replica_db เจกเฉเจเจพเจฌเฉเจธ เจจเจพเจฒ เจเฉเฉเจฆเฉ เจนเจพเจ เจ เจคเฉ เจธเจเฉเจฎเจพ เจฌเจฃเจพเจเจฃ เจฆเฉเจฐเจพเจจ เจเฉเจฌเจฒ เจฌเจฃเจพเจ เจเจพเจฃเจเฉเฅค sync.url เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจธเจฎเจเจพเจฒเฉเจเจฐเจจ เจฒเจ เจจเฉเจก เจจเจพเจฒ เจเจฟเฉฑเจฅเฉ เจธเฉฐเจชเจฐเจ เจเจฐเจจเจพ เจนเฉเฅค
เจนเฉเจธเจ vm2 'เจคเฉ เจจเฉเจก 2 เจจเฉเฉฐ เจธเจเฉเจฐ-001 เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจฌเจพเจเฉ เจจเฉเฉฐ เจนเฉเจ เจพเจ node.properties เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉเฅค เจจเฉเจก เจธเจเฉเจฐ-001 PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ pgdb_replica เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจนเฉเฅค registration.url เจนเฉเจธเจ vm2 เจจเฉเฉฐ เจนเฉเจธเจ vm1 เจจเจพเจฒ เจธเฉฐเจชเจฐเจ เจเจฐเจจ เจ เจคเฉ เจเจธ เจคเฉเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจตเฉเจฐเจตเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
$> cat engines/store-001.properties
engine.name=store-001
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://192.168.1.112:5832/pgdb_replica
db.user=postgres
db.password=admin123
registration.url=http://192.168.1.107:31415/sync/corp-000
group.id=store
external.id=001
เจฎเฉเจเฉฐเจฎเจฒ เจนเฉเจ SymmetricDS เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ เจฆเฉ เจกเจพเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐเจพเจ (เจฆเฉ เจจเฉเจกเจพเจ) เจตเจฟเจเจเจพเจฐ เจฆเฉ-เจชเฉฑเจเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจฎเจพเจชเจฆเฉฐเจก เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฆเจฎ เจนเฉเจธเจ vm1 (corp-000) 'เจคเฉ เจเฉเจคเฉ เจเจ เจนเจจ, เจเฉ 4 เจเฉเจฌเจฒเจพเจ เจจเจพเจฒ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจธเจเฉเจฎเจพ เจฌเจฃเจพเจเจเจพเฅค เจซเจฟเจฐ symadmin เจเจฎเจพเจเจก เจจเจพเจฒ create-sym-tables เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเฉเจฌเจฒ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจจเฉเจกเจพเจ เจตเจฟเจเจเจพเจฐ เจจเจเจฒ เจฆเฉ เจจเจฟเจฏเจฎ เจ เจคเฉ เจฆเจฟเจธเจผเจพ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจตเฉเจเฉเฅค เจ เฉฐเจค เจตเจฟเฉฑเจ, เจจเจฎเฉเจจเจพ เจกเฉเจเจพ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจฒเฉเจก เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
vm1$> cd /usr/local/symmetric-server-3.9.20/bin
vm1$> ./dbimport --engine corp-000 --format XML create_sample.xml
vm1$> ./symadmin --engine corp-000 create-sym-tables
vm1$> ./dbimport --engine corp-000 insert_sample.sql
เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจเจเจเจฎ เจ เจคเฉ เจเจเจเจฎ_เจธเฉเจฒเจฟเฉฐเจ_เจเฉเจฎเจค เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ เจเจพเจฐเจชเฉเจฐเฉเจธเจผเจจ-000 เจคเฉเจ เจธเจเฉเจฐ-001 เจคเฉฑเจ เจฆเฉเจนเจฐเจพเจเจฃ เจฒเจ เจธเจตเฉเจเจฒเจฟเจค เจคเฉเจฐ 'เจคเฉ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเฉเจฒ เจเฉเจฌเจฒ (เจตเจฟเจเจฐเฉ_เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจ เจคเฉ เจธเฉเจฒ_เจฐเจฟเจเจฐเจจ_เจฒเจพเจเจจ_เจเจเจเจฎ) เจธเจเฉเจฐ-001 เจคเฉเจ เจเจพเจฐเจชเฉเจฐเฉเจธเจผเจจ-000 เจคเฉฑเจ เจฆเฉเจนเจฐเจพเจเจฃ เจฒเจ เจธเจตเฉเจเจฒเจฟเจค เจคเฉเจฐ 'เจคเฉ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค เจนเฉเจฃ เจ เจธเฉเจ เจนเฉเจธเจ vm2 (store-001) เจเฉฑเจคเฉ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจเฉเจฎเจพ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจคเจพเจ เจเฉ เจเจธเจจเฉเฉฐ corp-000 เจคเฉเจ เจกเจพเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค
vm2$> cd /usr/local/symmetric-server-3.9.20/bin
vm2$> ./dbimport --engine store-001 --format XML create_sample.xml
เจเจน เจเจพเจเจ เจเจฐเจจเจพ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ เจเจฟ vm1 'เจคเฉ MySQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจเฉเจฌเจฒ เจ เจคเฉ SymmetricDS เจเฉเจเจพเจฒเจพเจ เจเฉเจฌเจฒ เจนเจจเฅค เจจเฉเจ เจเจฐเฉ เจเจฟ SymmetricDS เจธเจฟเจธเจเจฎ เจเฉเจฌเจฒ (sym_ เจจเจพเจฒ เจชเฉเจฐเฉเจซเจฟเจเจธเจก) เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ เจจเฉเจก corp-000 'เจคเฉ เจเจชเจฒเจฌเจง เจนเจจ เจเจฟเจเจเจเจฟ เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ create-sym-tables เจเจฎเจพเจเจก เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจพเจเจเฉเฅค เจ เจคเฉ เจจเฉเจก เจธเจเฉเจฐ-001 เจฆเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจคเฉเจ เจฌเจฟเจจเจพเจ เจธเจฟเจฐเจซ 4 เจเจฆเจพเจนเจฐเจฃ เจเฉเจฌเจฒ เจนเฉเจฃเจเฉเฅค
เจธเจพเจฐเฉเฅค เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉเจตเจพเจ เจจเฉเจกเจพเจ 'เจคเฉ เจธเจฟเจฎ เจธเจฐเจตเจฐ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจคเจฟเจเจฐ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค
vm1$> cd /usr/local/symmetric-server-3.9.20/bin
vm1$> sym 2>&1 &
เจฒเฉเจ เจเจเจเจฐเฉเจเจ เจจเฉเฉฐ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฒเฉเจ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจฒเฉเจ เจซเจพเจเจฒ (symmetric.log) เจตเจฟเฉฑเจ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ SymmetricDS เจเฉฐเจธเจเจพเจฒ เจนเฉ, เจ เจคเฉ เจจเจพเจฒ เจนเฉ เจฎเจฟเจเจฐเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจตเฉเฅค เจธเจฟเจฎ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจนเฉเจฃ เจจเฉเจก เจธเจเฉเจฐ-001 'เจคเฉ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
vm2$> cd /usr/local/symmetric-server-3.9.20/bin
vm2$> sym 2>&1 &
เจเฉเจเจฐ เจคเฉเจธเฉเจ vm2 เจนเฉเจธเจ 'เจคเฉ เจธเจฟเจฎ เจธเจฐเจตเจฐ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน PostgreSQL เจกเจพเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ SymmetricDS เจเฉเจเจพเจฒเจพเจ เจเฉเจฌเจฒ เจตเฉ เจฌเจฃเจพเจเจเจพเฅค เจเฉ เจคเฉเจธเฉเจ เจฆเฉเจตเจพเจ เจจเฉเจกเจพเจ 'เจคเฉ เจธเจฟเจฎ เจธเจฐเจตเจฐ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจเจพเจฐเจช-000 เจคเฉเจ เจธเจเฉเจฐ-001 เจคเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจฃ เจฒเจ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจคเจพเจฒเจฎเฉเจฒ เจเจฐเจฆเฉ เจนเจจเฅค เจเฉเจเจฐ เจเฉเจ เจธเจเจฟเฉฐเจเจพเจ เจฌเจพเจ เจฆ เจ เจธเฉเจ เจฆเฉเจตเจพเจ เจชเจพเจธเจฟเจเจ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ 4 เจเฉเจฌเจฒเจพเจ เจฆเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเฉเจ เจฆเฉเจเจพเจเจเฉ เจเจฟ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจซเจฒ เจธเฉเฅค เจเจพเจ เจคเฉเจธเฉเจ เจนเฉเจ เจฒเฉ เจเจฎเจพเจเจก เจจเจพเจฒ corp-001 เจคเฉเจ เจจเฉเจก เจธเจเฉเจฐ-000 เจจเฉเฉฐ เจฌเฉเจเจธเจเจฐเฉเจช เจญเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
vm1$> ./symadmin --engine corp-000 reload-node 001
เจเจธ เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ, เจจเฉเจก เจเจพเจฐเจช-000 (เจนเฉเจธเจ: vm1) 'เจคเฉ MySQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเจเจเจฎ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ เจฐเจฟเจเจพเจฐเจก เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจ เจคเฉ เจคเฉเจธเฉเจ เจจเฉเจก เจธเจเฉเจฐ-001 (เจนเฉเจธเจ: vm2) 'เจคเฉ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเฉ เจเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจ เจธเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ corp-000 เจคเฉเจ เจธเจเฉเจฐ-001 เจตเจฟเฉฑเจ เจฒเจฟเจเจพเจฃ เจฒเจ เจเฉฑเจ เจชเฉเฉฑเจฒ เจเจชเจฐเฉเจธเจผเจจ เจฆเฉเจเจฆเฉ เจนเจพเจเฅค
mysql> insert into item values ('22000002','Jelly Bean');
Query OK, 1 row affected (0.00 sec)
vm2$> psql -p 5832 -U postgres pgdb_replica -c "select * from item"
item_id | name
----------+-----------
11000001 | Yummy Gum
22000002 | Jelly Bean
(2 rows)
เจธเจเฉเจฐ-001 เจคเฉเจ เจเจพเจฐเจชเฉเจฐเฉเจธเจผเจจ-000 เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจฒเจฟเจเจพเจฃ เจฒเจ เจชเฉเจธเจผ เจเจชเจฐเฉเจธเจผเจจ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ sale_transaction เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจฐเจฟเจเจพเจฐเจก เจธเจผเจพเจฎเจฒ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจชเฉเจธเจผเจเฉ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจซเจฒ เจนเฉเฅค
เจ เจธเฉเจ MySQL เจ เจคเฉ PostgreSQL เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเจฆเจพเจนเจฐเจจ เจเฉเจฌเจฒ เจฆเฉ เจฆเฉ-เจคเจฐเฉเจเฉ เจจเจพเจฒ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเจพ เจธเจซเจฒ เจธเฉเฉฑเจเจ เฉฑเจช เจฆเฉเจเจฆเฉ เจนเจพเจเฅค เจจเจตเฉเจ เจเจชเจญเฉเจเจคเจพ เจเฉเจฌเจฒ เจฒเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ, เจเจนเจจเจพเจ เจเจฆเจฎเจพเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ: เจ เจธเฉเจ เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเฉเจฌเจฒ t1 เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจฆเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจจเจฟเจฏเจฎเจพเจ เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจ เจจเฉเจธเจพเจฐ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจคเจฐเฉเจนเจพเจ เจ เจธเฉเจ corp-000 เจคเฉเจ เจธเจเฉเจฐ-001 เจคเฉฑเจ เจธเจฟเจฐเจซ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจฆเฉ เจนเจพเจเฅค
mysql> create table t1 (no integer);
Query OK, 0 rows affected (0.01 sec)
mysql> insert into sym_channel (channel_id,create_time,last_update_time)
values ('t1',current_timestamp,current_timestamp);
Query OK, 1 row affected (0.01 sec)
mysql> insert into sym_trigger (trigger_id, source_table_name,channel_id,
last_update_time, create_time) values ('t1', 't1', 't1', current_timestamp,
current_timestamp);
Query OK, 1 row affected (0.01 sec)
mysql> insert into sym_trigger_router (trigger_id, router_id,
Initial_load_order, create_time,last_update_time) values ('t1',
'corp-2-store-1', 1, current_timestamp,current_timestamp);
Query OK, 1 row affected (0.01 sec)
เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจซเจฟเจฐ เจธเจเฉเจฎเจพ เจคเจฌเจฆเฉเจฒเฉ เจฌเจพเจฐเฉ เจธเฉเจเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจฏเจพเจจเฉ, เจเฉฑเจ เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจจเฉเฉฐ เจเฉเฉเจจเจพ, เจธเจฟเฉฐเจ-เจเฉเจฐเจฟเจเจฐ เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉ เจจเจพเจฒ symadmin เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจเฉ เจเฉเจฌเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจจเฉเฉฐ เจฎเฉเจช เจเจฐเจจ เจฒเจ เจเจฐเจฟเจเจฐเจพเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค send-schema เจจเฉเฉฐ เจจเฉเจก เจธเจเฉเจฐ-001 เจตเจฟเฉฑเจ เจธเจเฉเจฎเจพ เจคเจฌเจฆเฉเจฒเฉเจเจ เจญเฉเจเจฃ เจฒเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเฉเจฌเจฒ t1 เจฆเฉ เจจเจเจฒ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
vm1$> ./symadmin -e corp-000 --node=001 sync-triggers
vm1$> ./symadmin send-schema -e corp-000 --node=001 t1
SymmetricDS เจฆเฉ เจฒเจพเจญ
เจเจธเจพเจจ เจธเจฅเจพเจชเจจเจพ เจ
เจคเฉ เจธเฉฐเจฐเจเจจเจพ, เจคเจฟเฉฐเจจ-เจจเฉเจก เจเจพเจ เจฆเฉ-เจจเฉเจก เจธเจฐเจเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจตเจพเจฒเฉเจเจ เจซเจพเจเจฒเจพเจ เจฆเจพ เจเฉฑเจ เจคเจฟเจเจฐ-เจฌเจฃเจพเจเจ เจธเฉเฉฑเจ เจตเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฅค
เจเจฐเจพเจธ-เจชเจฒเฉเจเจซเจพเจฐเจฎ เจกเฉเจเจพเจฌเฉเจธ เจ
เจคเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจธเฉเจคเฉฐเจคเจฐเจคเจพ, เจธเจฐเจตเจฐ, เจฒเฉเจชเจเจพเจช เจ
เจคเฉ เจฎเฉเจฌเจพเจเจฒ เจกเจฟเจตเจพเจเจธเจพเจ เจธเจฎเฉเจคเฅค
เจเจฟเจธเฉ เจตเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ, WAN เจเจพเจ เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจนเฉเจฐ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจจเจเจฒ เจเจฐเฉเฅค
เจธเฉเจตเจฟเจงเจพเจเจจเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฒเจ เจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจเจพเจ เจเจ เจนเจเจผเจพเจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจ
เจจเฉเจเฉเจฒ เจเฉฐเจฎ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ.
GUI เจ
เจคเฉ เจธเจผเจพเจจเจฆเจพเจฐ เจธเจฎเจฐเจฅเจจ เจฆเฉ เจจเจพเจฒ เจญเฉเจเจคเจพเจจ เจเฉเจคเจพ เจธเฉฐเจธเจเจฐเจฃเฅค
SymmetricDS เจฆเฉ เจจเฉเจเจธเจพเจจ
เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจเจพเจฒเจพเจ เจเฉเจฌเจฒ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจจ เจฒเจ SQL เจธเจเฉเจเจฎเฉเจเจเจพเจ เจฐเจพเจนเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ 'เจคเฉ เจจเจเจฒ เจฆเฉ เจจเจฟเจฏเจฎเจพเจ เจ
เจคเฉ เจฆเจฟเจธเจผเจพ เจจเฉเฉฐ เจฆเจธเจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเฉ เจเจฟ เจ
เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ เจธเฉเจ เจเจฐเจจเจพ เจเจเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจคเฉฑเจ เจคเฉเจธเฉเจ SQL เจธเจเฉเจเจฎเฉเจเจเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเฉ เจจเจฟเจฏเจฎเจพเจ เจ
เจคเฉ เจฆเจฟเจธเจผเจพ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจจเฅค
เจฒเฉเจเจธ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจเจพเจฃเจเจพเจฐเฉ เจฆเจฐเจ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ, เจ
เจคเฉ เจเจ เจตเจพเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจคเจพเจ เจเฉ เจเจน เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฅเจพเจ เจจเจพ เจฒเจตเฉเฅค
SymmetricDS เจฒเจ เจจเจคเฉเจเฉ
เจธเจฟเจฎเจเฉเจฐเจฟเจเจกเฉเจเจธ เจคเฉเจนเจพเจจเฉเฉฐ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจฃ เจ เจคเฉ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจฆเฉ, เจคเจฟเฉฐเจจ, เจเจพเจ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเจ เจนเจเจผเจพเจฐ เจจเฉเจกเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจฆเฉ-เจชเฉฑเจเฉ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ. เจเจน เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจเฉเจฒ เจนเฉ เจเฉ เจธเฉเจคเฉฐเจคเจฐ เจคเฉเจฐ 'เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจ เจจเฉเจก 'เจคเฉ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจฆเฉ เจกเจพเจเจจเจเจพเจเจฎ เจคเฉเจ เจฌเจพเจ เจฆ เจเจเฉเจฎเฉเจเจฟเจ เจกเจพเจเจพ เจฐเจฟเจเจตเจฐเฉ, HTTPS เจฆเฉเจเจฐเจพ เจจเฉเจกเจพเจ เจตเจฟเจเจเจพเจฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจ เจคเฉ เจเฉเจธเจผเจฒ เจกเฉเจเจพ เจเจเจธเจเฉเจเจ, เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจเฉฑเจ เจธเจฎเฉเจน เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเจเฉเจฎเฉเจเจฟเจ เจธเฉฐเจเจฐเจธเจผ เจชเฉเจฐเจฌเฉฐเจงเจจ, เจเจฆเจฟเฅค เจเจฟเจธเฉ เจตเฉ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ, เจเจธเจฒเจ, เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจฆเฉเจฐเจฟเจธเจผเจพเจ เจฒเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ, เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ, เจตเฉฐเจก, เจซเจฟเจฒเจเจฐเจฟเฉฐเจ, เจ เจคเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเจพ เจชเจฐเจฟเจตเจฐเจคเจจ เจธเจผเจพเจฎเจฒ เจนเฉเฅค
เจเจฆเจพเจนเจฐเจจ เจ
เจงเจฟเจเจพเจฐเฉ 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจนเฉ
เจธเจฐเฉเจค: www.habr.com