PostgreSQL, MySQL เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดเตเดฐเตเดธเต-เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดฐเตเดชเดฐเตเดเดฏเตเด เดฐเดฃเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเดฐเตเดธเต-เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเตเดคเดฟเดเดณเตเด เดเดพเตป เดตเดฟเดตเดฐเดฟเดเตเดเตเด. เดธเดพเดงเดพเดฐเดฃเดเดคเดฟเดฏเดฟเตฝ, เดเตเดฐเตเดธเต-เดฑเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเดกเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเต เดนเตเดฎเตเดเตเดจเดฟเดฏเดธเต เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดฐเต RDBMS เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดฐเตเดคเดฟเดฏเดพเดฃเต.
PostgreSQL, MySQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฑเดฟเดฒเตเดทเดฃเตฝ เดเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เด เดงเดฟเด เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเดณเตเดเตเดชเตเดชเด เด เดต NoSQL เดเดดเดฟเดตเตเดเตพ เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฐเต เดฑเดฟเดฒเตเดทเดฃเตฝ เดกเดฟเดฌเดฟเดเดเดเดธเต เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต PostgreSQL เดเด MySQL เดเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเดเตผเดชเตเดชเต เดเดเตเดเตพ เดเดตเดฟเดเต เดเตผเดเตเด เดเตเดฏเตเดฏเตเด.
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเตเดเตพ, เดเตเดฃเดเตเดเตพ, เดชเดฐเดฟเดฎเดฟเดคเดฟเดเตพ, เดเดชเดฏเตเด เดเตเดธเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดชเดเตผเดชเตเดชเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฐเต เดเดถเดฏเด เดจเดฟเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจ เดคเดคเตเดตเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดเดจเตเดคเดฐเดฟเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดฏเตเด เดเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฒเตเดฒ.
เดธเดพเดงเดพเดฐเดฃเดเดคเดฟเดฏเดฟเตฝ, เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเดฃเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเดเตผเดชเตเดชเต เดฌเตเดจเดฑเดฟ เดฎเตเดกเดฟเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดฎเดพเดธเตเดฑเตเดฑเดฑเตเด (เด เดคเดพเดฏเดคเต เดชเตเดฐเดธเดพเดงเดเตป, เดฎเดพเดธเตเดฑเตเดฑเตผ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเดเตเดตเด) เดเดฐเต เดธเตเดฒเตเดตเต (เดธเดฌเตโเดธเตโเดเตเดฐเตเดฌเตผ, เดธเตเดฑเตเดฑเดพเตปเดกเตโเดฌเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดทเตโเดเตเดฐเดฟเดฏเด) เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. เดธเตเดฒเตเดตเต เดธเตเดกเดฟเตฝ เดฎเดพเดธเตเดฑเตเดฑเตผ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดคเดคเตเดธเดฎเดฏ เดชเดเตผเดชเตเดชเต เดจเตฝเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดเดฆเตเดฆเตเดถเตเดฏเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดกเดพเดฑเตเดฑ เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดฒเตเดตเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต, เดธเดเตเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดทเตเดเตเดฐเดฟเดฏเดคเดฏเดฟเดฒเตเดเตเดเต, เดเดพเดฐเดฃเด เดเดฐเต เดฆเดฟเดถเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดชเดเตผเดคเตเดคเตฝ เดจเดเดคเตเดคเต. เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดฆเดฟเดถเดเดณเดฟเดฒเตเดฎเตเดณเตเดณ เดฐเดฃเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดคเดจเดฟเดชเตเดชเดเตผเดชเตเดชเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดคเตเดตเดดเดฟ เดกเดพเดฑเตเดฑ เดธเตเดฒเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดธเดเตเดต-เดธเดเตเดต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด. เดฐเดฃเตเดเต เด เดคเดฟเดฒเดงเดฟเดเดฎเต เดธเดฎเดพเดจเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเดพเดธเตโเดเตเดกเดฟเดเดเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตพเดชเตเดชเตเดเตเดฏเตเดณเตเดณ เดเดตเดฏเตเดฒเตเดฒเดพเด เดธเดพเดงเตเดฏเดฎเดพเดฃเต.เดเดเตเดฑเตเดฑเตเดตเต-เดเดเตเดฑเตเดฑเตเดตเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดฑเตเดฑเตเดตเต-เดชเดพเดธเตเดตเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป, เดชเตเดฐเดพเดฐเดเดญ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเดฒเต เดฌเดพเดนเตเดฏ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเตเดฒเตเดฏเตเดทเดจเตเดเดณเตเดเตเดฏเตเด เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเตเดฐเตเดกเต-เดเดซเตเดเดณเตเดเตเดฏเตเด เด เดคเตเดคเดฐเด เดเดดเดฟเดตเตเดเดณเตเดเต เดเดตเดถเตเดฏเดเดค, เดฒเดญเตเดฏเดค เดเดจเตเดจเดฟเดตเดฏเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดฎเดฑเตเดฑเตเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดเตผเดคเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เด เดคเต เดธเดฎเดฏเด เดชเดเตผเดคเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเตเดเต เดคเดคเตเดธเดฎเดฏ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดธเตเตผเดตเดฑเดฟเดจเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดจเดพเดเตเด. MySQL, PostgreSQL เดเดจเตเดจเดฟเดต เด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเดณเดฟเตฝ เดญเตเดฐเดฟเดญเดพเดเดตเตเด เดเตป-เดนเตเดธเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดเดเตเดธเตเดฑเตเดฑเตปเดทเดจเตเดเตพ เดตเดดเดฟ เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดฌเตเดจเดฑเดฟ เดฒเตเดเต เดฐเตเดคเดฟเดเตพ, เดกเดฟเดธเตเดเต เดฒเตเดเตเดเดฟเดเดเต, เดธเตเดฑเตเดฑเตเดฑเตเดฑเตเดฎเตเดจเตเดฑเต, เดฑเต-เด เดเดฟเดธเตเดฅเดพเดจ เดฐเตเดคเดฟเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเตเดเต.
เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเต เดเดฑเตเดฑเดคเตเดคเดตเดฃ เดฎเตเดเตเดฐเตเดทเดจเดพเดฏเดฟ MySQL-เดจเตเด PostgreSQL-เดจเตเด เดเดเดฏเดฟเดฒเตเดณเตเดณ เดเตเดฐเตเดธเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดตเดถเตเดฏเดฎเดพเดฃเต. เด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เด เดตเดฏเต เดจเตเดฐเดฟเดเตเดเต เดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเดพเตป เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ. เดกเดพเดฑเตเดฑเดพ เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดฌเดพเดนเตเดฏ เดเดชเตเดชเตบ เดธเตเดดเตเดธเต เดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต pg_chameleon.
เดเดจเตเดคเดพเดฃเต pg_chameleon
เดชเตเดคเตเดคเตบ 3-เดฒเต MySQL-เตฝ เดจเดฟเดจเตเดจเต PostgreSQL-เดฒเตเดเตเดเตเดณเตเดณ เดเดฐเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฃเต pg_chameleon. เดเดคเต เดชเตเดคเตเดคเดฃเดฟเดฒเตเด เดเดชเตเดชเตบ เดธเตเดดเตเดธเต mysql-replication เดฒเตเดฌเตเดฐเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดตเดฐเดฟ เดเดฟเดคเตเดฐเดเตเดเตพ MySQL เดชเดเตเดเดฟเดเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตโเดธเตโเดเตเดฐเดพเดเตโเดฑเตเดฑเตเดเตเดฏเตโเดคเต PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ JSONB เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเดณเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเตเดเดฏเตเด เดคเตเดเตผเดจเตเดจเต pl/pgsql เดซเดเดเตโเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดกเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเตเด PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
pg_chameleon-เดจเตเดฑเต เดธเดตเดฟเดถเตเดทเดคเดเตพ
เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด MySQL เดธเตเดเตเดฎเดเตพ เดเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดเดฐเตเดฑเตเดฑ เดเดพเตผเดเตเดฑเตเดฑเต PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเดพเดจเดพเดเตเด.
เดเดฑเดตเดฟเดเดตเตเด เดเดพเตผเดเตเดฑเตเดฑเต เดธเตเดเตเดฎ เดจเดพเดฎเดเตเดเดณเตเด เดเดฐเตเดชเตเดฒเต เดเดฏเดฟเดฐเดฟเดเตเดเดฐเตเดคเต.
เดเดฐเต เดเดพเดธเตโเดเตเดกเต เดเตเดฏเตเดค MySQL เดชเดเตผเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดชเดฟเดถเดเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเต เดธเตเดทเตเดเดฟเดเตเดเดพเดจเต เดเดดเดฟเดฏเดพเดคเตเดค เดชเดเตเดเดฟเดเดเตพ เดเดดเดฟเดตเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เด
เดจเตเดเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เดกเตเดฎเดฃเตเดเดณเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
YAML เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเดเดณเตเด เดตเดดเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเด.
เดเดฆเดพเดนเดฐเดฃเด:
เดนเตเดธเตเดฑเตเดฑเต
vm1
vm2
OS เดชเดคเดฟเดชเตเดชเต
CentOS Linux 7.6 x86_64
CentOS Linux 7.5 x86_64
เดกเดฟเดฌเดฟ เดธเตเตผเดตเตผ เดชเดคเดฟเดชเตเดชเต
MySQL 5.7.26
PostgreSQL 10.5
เดกเดฟเดฌเดฟ เดชเตเตผเดเตเดเต
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 เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต 2.0.9 เดเดฃเตเดเตเดเดฟเดฒเตเด เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฎเดพเตปเดกเตเดเตพ เดฎเดจเดเดชเตเตผเดตเตเดตเด pg_chameleon 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-เตฝ MySQL เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเดพเดฏเดฟ เดจเตฝเดเตเดจเตเดจ เดตเดฐเดฟเดเดณเตเดณเตเดณ 4 เดชเดเตเดเดฟเดเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเด
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 เดตเดถเดคเตเดคเต, MySQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต db_replica เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดทเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. 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 เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเต เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดเดธเตโเดเตเดฏเตเดเตฝ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดฐเต เดกเดฟเดซเตเตพเดเตเดเต เดธเตโเดเตเดฎเดฏเตเด (sch_chameleon) เดเดฐเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดเตเดฎเดฏเตเด (pgworld_x) เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดเตผเดเตเด เดเตเดฏเตเดคเดคเตเดชเตเดฒเต. เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ (default.yml) เดตเดพเดฏเดฟเดเตเดเตเดเตเดฃเตเดเต add_source เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเดฒเตเดเตเดเต เดเดฐเต เดธเตเดดเตเดธเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเตเตผเดเตเดเตเดจเตเดจเต, เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดคเต 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_status เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด เดจเตเดตเตเดทเดฟเดเตเดเดพเด, เดเตเดเดพเดคเต show_errors เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดฟเดถเดเตเดเตพ เดเดพเดฃเดพเดจเดพเดเตเด.
เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดชเดฑเดเตเดเดคเตเดชเตเดฒเต, เดเดฐเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดซเดเดเตเดทเดจเตเด เดกเตเดฎเดฃเตเดเดณเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เด เดต เดเดพเดฃเตเดจเตเดจเดคเดฟเดจเต, เดเตเดตเดเต เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต Linux ps เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฌเดฟเดณเดฟเตฝ เด เดจเตเดตเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดตเดเต เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดคเดคเตเดธเดฎเดฏเด เดเดเตเดเตพ เด เดคเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดฐเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดคเดคเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดฟเดฒเตเดฒ. เดเดเตเดเตพ เดเดฐเต เดเตเดฌเดฟเตพ เดธเตเดทเตโเดเดฟเดเตเดเตเดเดฏเตเด MySQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดฐเดฃเตเดเต เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเตเตผเดเตเดเตเดเดฏเตเด เดกเตเดฎเดฃเตเดเตพ เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดเตเดเดฟเด เดชเดเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด pg_chameleon-เดฒเต sync_tables เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดฟเดฒเตเดเตเดเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต.
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 Server, MariaDB, DB2, Sybase, Greenplum, Informix, H2, Firebird, เดฎเดฑเตเดฑเต เดเตเดฒเตเดกเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเดเดญเดตเดเตเดเตพ, เดเดฆเดพ. Azure, เดฎเตเดคเดฒเดพเดฏเดต เดฒเดญเตเดฏเดฎเดพเดฏ เดธเดตเดฟเดถเตเดทเดคเดเตพ: เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเด เดซเดฏเตฝ เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเดจเตเด, เดฎเตพเดเตเดเดฟ-เดฎเดพเดธเตเดฑเตเดฑเตผ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป, เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดค เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป, เดเตเดฐเดพเตปเดธเตเดซเตเตผเดฎเตเดทเตป เดเดจเตเดจเดฟเดตเดฏเตเด เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเด. เดเดคเตเดฐเต เดเดพเดต เดเตเดณเดพเดฃเต เดเตเดเดพเดคเต JRE เด เดฒเตเดฒเตเดเตเดเดฟเตฝ JDK (เดชเดคเดฟเดชเตเดชเต 8.0 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฏเตผเดจเตเดจเดคเต) เดฏเตเดเต เดเดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฑเดฟเดฒเตเดธเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดตเดฟเดเต, เดเดฑเดตเดฟเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเต เดเตเดฐเดฟเดเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดฑเตเดเตเดเตเตผเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดฌเดพเดเตเดเตเดเดณเตเดเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดเดฟเดคเดฎเดพเดฏ เดเดพเตผเดเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด.
SymmetricDS เดธเดตเดฟเดถเตเดทเดคเดเตพ
เดเดชเดเดฐเดฃเด เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต, เด
เดคเดพเดฏเดคเต เดฐเดฃเตเดเต เด
เดคเดฟเดฒเดงเดฟเดเดฎเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพเดเตเดเต เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเด.
เดฑเดฟเดฒเตเดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เด
เดคเตเดธเดฎเดฏเด เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดซเดฏเตฝ เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดเตเดเตเดเด เดจเดฟเดฏเดฎเดเตเดเดณเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดชเตเดทเต เดเตปเดกเต เดชเตเตพ เดฐเตเดคเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเต-เดตเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป.
เดธเตเดฐเดเตเดทเดฟเดคเดตเตเด เดเตเดฑเดเตเด เดฌเดพเตปเดกเตโเดตเดฟเดกเตเดคเตเดคเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเดณเตเด เดตเดดเดฟ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดธเดพเดงเตเดฏเดฎเดพเดฃเต.
เดเดฐเต เดชเดฐเดพเดเดฏเดคเตเดคเดฟเดจเตเด เดธเตเดตเดฏเดฎเตเดตเดฏเตเดณเตเดณ เดตเตเดฐเตเดฆเตเดงเตเดฏ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเด เดถเตเดทเด เดจเตเดกเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเตเดตเดฏเดฎเตเดต เดตเตเดฃเตเดเตเดเตเดเตเดเตฝ.
เดเตเดฒเตเดกเต เด
เดจเตเดฏเตเดเตเดฏเดตเตเด เดถเดเตเดคเดตเตเดฎเดพเดฏ เดตเดฟเดชเตเดฒเตเดเดฐเดฃ API-เดเตพ.
เดเดฆเดพเดนเดฐเดฃเด:
เดฐเดฃเตเดเต เดเดชเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเดฟเตฝ SymmetricDS เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต:
เดฐเดฃเตเดเต เดธเตเดฒเตเดตเต (เดเตเตฝเดกเต) เดจเตเดกเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเดจเตเดฆเตเดฐเตเดเตเดคเดฎเดพเดฏเดฟ เดเดเตเดชเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ (เดฐเดเตเดทเดพเดเตผเดคเต) เดจเตเดกเต, เดเตเตฝเดกเต เดจเตเดกเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด เดฎเดพเดคเดพเดชเดฟเดคเดพเดเตเดเดณเดฟเดฒเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดธเดเดญเดตเดฟเดเตเดเต.
เดเดฐเต เดธเดเตเดต เดจเตเดกเดฟเดจเต (เดจเตเดกเต 1) เดเดฐเต เดเดเดจเดฟเดฒเดเตเดเดพเดฐเดจเดฟเดฒเตเดฒเดพเดคเต เดฎเดฑเตเดฑเตเดฐเต เดธเดเตเดต เดจเตเดกเตเดฎเดพเดฏเดฟ (เดจเตเดกเต 2) เดชเดเตผเดชเตเดชเดฟเดจเดพเดฏเดฟ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด เดจเดเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเด.
เดฐเดฃเตเดเต เดเดชเตเดทเดจเตเดเดณเดฟเดฒเตเด, เดชเตเดทเต เดเตปเดกเต เดชเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต. เด เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดเดฐเต เดธเดเตเดต-เดธเดเตเดต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด. เดฎเตเดดเตเดตเตป เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเด เดตเดฟเดตเดฐเดฟเดเตเดเดพเตป เดตเดณเดฐเตเดฏเดงเดฟเดเด เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเด, เด
เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเดณเตเดเต เดเดตเตเดทเดฃเด เดจเดเดคเตเดคเตเด.
SymmetricDS เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต: zip เดซเดฏเดฒเดฟเดจเตเดฑเต เดเดชเตเดชเตบ เดธเตเดดเตเดธเต เดชเดคเดฟเดชเตเดชเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด
เดนเตเดธเตเดฑเตเดฑเต
vm1
vm2
OS เดชเดคเดฟเดชเตเดชเต
CentOS Linux 7.6 x86_64
CentOS Linux 7.6 x86_64
เดกเดฟเดฌเดฟ เดธเตเตผเดตเตผ เดชเดคเดฟเดชเตเดชเต
MySQL 5.7.26
PostgreSQL 10.5
เดกเดฟเดฌเดฟ เดชเตเตผเดเตเดเต
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 เดจเตเดกเดฟเดจเตเดฑเต เดชเตเดฐเต
corp-000
เดธเตเดฑเตเดฑเตเตผ-001
เดเดตเดฟเดเต เดเดเตเดเตพ /usr/local/symmetric-server-3.9.20-เตฝ SymmetricDS เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดเดพเดคเต เดตเดฟเดตเดฟเดง เดธเดฌเตเดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเตเด เดซเดฏเดฒเตเดเดณเตเด เด เดตเดฟเดเต เดธเดเดญเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด. เดธเดพเดฎเตเดชเดฟเดณเตเดเดณเดฟเดฒเตเด เดเดเตเดเดฟเดจเตเดเดณเตเดเต เดเดชเดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเดฟเดฒเตเด เดเดเตเดเตพเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเต. เดธเดพเดฎเตเดชเดฟเตพ เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดจเตเดกเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเดเดณเตเด เดจเดฟเดเตเดเตพ เดตเตเดเดคเตเดคเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃ SQL เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเตเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดธเดพเดฎเตเดชเดฟเตพ เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดจเตเดกเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเตเดณเตเดณ เดฎเตเดจเตเดจเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเดเตพ เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต - เดชเตเดฐเต เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดธเตเดเตเดฎเดฟเดฒเต เดจเตเดกเดฟเดจเตเดฑเต เดธเตเดตเดญเดพเดตเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
corp-000.properties
store-001.properties
store-002.properties
เด เดเดฟเดธเตเดฅเดพเดจ 3-เดจเตเดกเต เดกเดฟเดธเตเดจเดฟเดจเต (เดเดชเตเดทเตป 1) เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเดเดณเตเด SymmetricDS-เตฝ เดเดฃเตเดเต, เด เดคเต เดซเดฏเดฒเตเดเตพ 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 เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดฐเดเดฟเดธเตเดเตเดฐเตเดทเตป.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
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดเดจเดตเตเด item_selling_price เดเตเดฌเดฟเดณเตเดเดณเตเด corp-000-เตฝ เดจเดฟเดจเตเดจเต store-001-เดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเดพเตป เดธเตเดตเดฏเดฎเตเดต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดตเดฟเตฝเดชเตเดชเดจ เดชเดเตเดเดฟเดเดเตพ (sale_transaction and sale_return_line_item) เดธเตโเดฑเตเดฑเตเตผ-001-เตฝ เดจเดฟเดจเตเดจเต corp-000-เดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเดพเตป เดธเตเดตเดฏเดฎเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. corp-2-เตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดคเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดชเตเดชเตเตพ เดนเตเดธเตเดฑเตเดฑเต vm001 (เดธเตเดฑเตเดฑเตเตผ-000)-เดฒเต PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดฐเต เดธเตเดเตเดฎ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
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 &
SymmetricDS เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดณเตเดณ เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเต เดฒเตเดเต เดซเตเตพเดกเดฑเดฟเดฒเต เดเดฐเต เดชเดถเตเดเดพเดคเตเดคเดฒ เดฒเตเดเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต (symmetric.log) เดฒเตเดเต เดเตปเดเตเดฐเดฟเดเตพ เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเต, เด เดคเตเดชเตเดฒเต เดคเดจเตเดจเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดเตเดเตโเดชเตเดเตเดเดฟเดฒเตเดเตเดเตเด. เดจเตเดกเต เดธเตเดฑเตเดฑเตเตผ-001-เตฝ เดเดชเตเดชเตเตพ เดธเดฟเด เดธเตเตผเดตเตผ เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
vm2$> cd /usr/local/symmetric-server-3.9.20/bin
vm2$> sym 2>&1 &
เดจเดฟเดเตเดเตพ vm2 เดนเตเดธเตเดฑเตเดฑเดฟเตฝ เดธเดฟเด เดธเตเตผเดตเตผ เดชเตเดฐเตเดธเดธเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดคเต PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ SymmetricDS เดเดพเดฑเตเดฑเดฒเตเดเต เดชเดเตเดเดฟเดเดเดณเตเด เดธเตเดทเตเดเดฟเดเตเดเตเด. เดจเดฟเดเตเดเตพ เดฐเดฃเตเดเต เดจเตเดกเตเดเดณเดฟเดฒเตเด เดธเดฟเด เดธเตเตผเดตเตผ เดชเตเดฐเตเดธเดธเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, corp-000 เดฎเตเดคเตฝ store-001 เดตเดฐเตเดฏเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดชเดเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด เดต เดชเดฐเดธเตเดชเดฐเด เดเดเตเดชเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฑเดเตเดเต เดจเดฟเดฎเดฟเดทเดเตเดเตพเดเตเดเต เดถเตเดทเด เดเดเตเดเตพ เดเดฐเตเดตเดถเดคเตเดคเตเดฎเตเดณเตเดณ 4 เดเตเดฌเดฟเดณเตเดเดณเตเด เด เดจเตเดตเตเดทเดฟเดเตเดเดพเตฝ, เดชเดเตผเดคเตเดคเตฝ เดตเดฟเดเดฏเดเดฐเดฎเดพเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดพเดฃเดพเด. เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเดพเดดเต เดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต corp-001-เตฝ เดจเดฟเดจเตเดจเต node store-000-เดฒเตเดเตเดเต เดฌเตเดเตเดเตเดธเตเดเตเดฐเดพเดชเตเดชเต เด เดฏเดฏเตเดเตเดเดพเด.
vm1$> ./symadmin --engine corp-000 reload-node 001
เด เดเดเตเดเดคเตเดคเดฟเตฝ, เดจเตเดกเต corp-000 (เดนเตเดธเตเดฑเตเดฑเต: vm1)-เดฒเต MySQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเต เดเดฑเตเดฑเด เดเตเดฌเดฟเดณเดฟเตฝ เดเดฐเต เดชเตเดคเดฟเดฏ เดฑเตเดเตเดเตเตผเดกเต เดเตเตผเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดจเตเดกเต เดธเตเดฑเตเดฑเตเตผ-001-เดฒเต PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เด เดคเดฟเดจเตเดฑเต เดชเดเตผเดชเตเดชเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด (เดนเตเดธเตเดฑเตเดฑเต: vm2). corp-000-เตฝ เดจเดฟเดจเตเดจเต store-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-เตฝ เดจเดฟเดจเตเดจเต corp-000-เดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เดจเตเดเตเดเดพเตป เดเดฐเต เดชเตเดทเต เดเดชเตเดชเดฑเตเดทเตป เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, sale_transaction เดเตเดฌเดฟเดณเดฟเตฝ เดเดเตเดเตพ เดเดฐเต เดฑเตเดเตเดเตเตผเดกเต เดคเดฟเดฐเตเดเตเดเดฏเตเด เดชเดเตผเดชเตเดชเตเดเตเดเตเดเตฝ เดตเดฟเดเดฏเดเดฐเดฎเดพเดฃเตเดจเตเดจเต เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
MySQL, PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃ เดชเดเตเดเดฟเดเดเดณเตเดเต เดเต-เดตเต เดฑเดฟเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏ เดธเดเตเดเตเดเดฐเดฃเด เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดเดชเดฏเตเดเตเดคเต เดชเดเตเดเดฟเดเดเตพเดเตเดเดพเดฏเดฟ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เด เดเดเตเดเดเตเดเตพ เดชเดพเดฒเดฟเดเตเดเตเด: เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเตพ เดชเดเตเดเดฟเด t1 เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เด เดคเดฟเดจเตเดฑเต เดชเดเตผเดชเตเดชเตเดเตเดเตเดเตฝ เดจเดฟเดฏเดฎเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดคเตเดตเดดเดฟ corp-000-เตฝ เดจเดฟเดจเตเดจเต store-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 เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต, sync-triggers เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดคเต เดชเดเตเดเดฟเดเดฏเตเดเต เดจเดฟเตผเดตเดเดจเดเตเดเตพ เดฎเดพเดชเตเดชเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฐเดฟเดเดฑเตเดเตพ เดชเตเดจเดเดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดจเตเดกเต เดธเตเดฑเตเดฑเตเตผ-001-เดฒเตเดเตเดเต เดธเตเดเตเดฎ เดฎเดพเดฑเตเดฑเดเตเดเตพ เด เดฏเดเตเดเตเดจเตเดจเดคเดฟเดจเต send-schema เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเตเดฌเดฟเตพ 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-เดจเตเดณเตเดณ เดซเดฒเดเตเดเตพ
เดซเดฏเดฒเตเดเตพ เดชเดเตผเดคเตเดคเดพเดจเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดฐเดฃเตเดเต, เดฎเตเดจเตเดจเต, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดจเตเดกเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเต-เดตเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป SymmetricDS เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดจเตเดกเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเด เดธเตเดตเดฏเดฎเตเดตเดฏเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเตฝ, HTTPS เดตเดดเดฟ เดจเตเดกเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดธเตเดฐเดเตเดทเดฟเดคเดตเตเด เดเดพเดฐเตเดฏเดเตเดทเดฎเดตเตเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพ เดเตเดฎเดพเดฑเตเดฑเด, เดเดฐเต เดเตเดเตเดเด เดจเดฟเดฏเดฎเดเตเดเดณเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดธเตเดตเดฏเดฎเตเดตเดฏเตเดณเตเดณ เดตเตเดฐเตเดฆเตเดงเตเดฏ เดฎเดพเดจเตเดเตโเดฎเตเดจเตเดฑเต เดฎเตเดคเดฒเดพเดฏเดต เดชเตเดฒเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดเตเดฒเดฟเดเตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดนเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เด เดคเตเดฒเตเดฏ เดเดชเดเดฐเดฃเดฎเดพเดฃเดฟเดคเต. เดเดคเตเดเตเดเดฟเดฒเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เด เดจเตเดเดฐเดฃเด, เด เดคเดฟเดจเดพเตฝ, เดฎเตเดเตเดฐเตเดทเตป, เดฎเตเดเตเดฐเตเดทเตป, เดตเดฟเดคเดฐเดฃเด, เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเต, เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเตเดเดณเดฟเดฒเตเดเดจเตเดณเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเตเดเต เดตเตเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพเดเตเดเต เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เดเดฆเดพเดนเดฐเดฃเด เดเดฆเตเดฏเตเดเดธเตเดฅเดจเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต
เด เดตเดฒเดเดฌเด: www.habr.com