Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS DMSを使った異種DB移行のすすめ/chugokudb-24-dms-replication

Takahashi Ikki
September 27, 2018

AWS DMSを使った異種DB移行のすすめ/chugokudb-24-dms-replication

第24回 中国地方DB勉強会にてお話した
「AWS DMS を使った異種DB移行のすすめ」についてのスライドです。

現在、自社にて AWS DMSを用いて
MySQL(Aurora) から PostgreSQL への移行を行っています。

そのリファクタリング手法についてお話させて頂きました。

Takahashi Ikki

September 27, 2018
Tweet

More Decks by Takahashi Ikki

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ • ߴڮ Ұٍ • ԬࢁͰWebΤϯδχΞ • ೔ຊPostgreSQLϢʔβʔձ தࠃࢧ෦௕ •

    PostgreSQLྺ 3ϲ݄ ! • ϋϦωζϛͱωζϛͷҧ͍ʹ͍ͭͯ ஌ݟ͋Γ·͢ɻ 4
  2. ϦϑΝΫλϦϯάख๏ • MySQLΛ AWS DMS Ͱ PostgreSQLͷOLDεΩʔϚʹҠ͢ɻ • OLD εΩʔϚͷ֤ςʔϒϧʹ

    τϦΨʔΛఆٛ. τϦΨʔ಺ͰϦϑΝΫλϦϯάͯ͠ NEWεΩʔϚʹҠ͢ɻ • NEWεΩʔϚΛࢀর͢ΔΑ͏ʹ ੾Γସ͍͑ͯ͘. 9
  3. AWS DMSͷΩʔϫʔυ • ιʔεΤϯυϙΠϯτ • σʔλͷίϐʔݩɻ EC2 on DB, RDS,

    ΦϯϓϨDB, S3 ͳͲɻ • λʔήοτΤϯυϙΠϯτ • σʔλͷίϐʔઌ EC2 on DB, RDS, ΦϯϓϨDB, S3, DynamoDB ͳͲɻ • ϨϓϦέʔγϣϯΠϯελϯε • ϨϓϦέʔγϣϯΛߦ͏Πϯελϯε 12
  4. PostgreSQLτϦΨʔʹ͍ͭͯ CREATE TRIGGER 'τϦΨʔ໊' trigger_time trigger_event ON 'ςʔϒϧ໊' FOR EACH

    ROW '࣮ߦؔ਺' MySQL PostgreSQL trigger_time BEFORE, AFTER BEFORE, AFTER trigger_event INSERT,UPDATE,DELETE ͔ΒҰ ͭ INSERT,UPDATE,DELETE ͔Β1 ݸҎ্ ※ ΋ͬͱ͋Δ͚Ͳɺলུ 16
  5. PostgreSQLͷڧΈ(खଓ͖ܕݴޠ) ໊শ ݴޠ ഑෍ํ๏ PL/pgSQL SQL جຊ഑෍ PL/Perl Perl جຊ഑෍

    PL/Python Python جຊ഑෍ PL/Java Java ֦ு PL/v8 JavaScript ֦ு ※ ͦͷଞ 17