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

RDBのログを取る時にDMSを使うという選択肢

urmot
December 13, 2018

 RDBのログを取る時にDMSを使うという選択肢

urmot

December 13, 2018
Tweet

More Decks by urmot

Other Decks in Technology

Transcript

  1. • DMSの移行先にはS3を選択できる ◦ Postgresql -> S3 ◦ Mysql -> S3

    ◦ ... DMSを使ってRDBの変更ログをとろう DMSの移行先をS3にする https://docs.aws.amazon.com/ja_jp/dms/latest/userguide/CHAP_Target.S3.html
  2. DMSを使ってRDBの変更ログをとろう 出力ファイルの先頭にはオペレーションコードがつく Op id name age created_at updated_at I 101

    Bob 20 2016-12-12T00:00:00 2016-12-12T00:00:00 U 101 Bob 22 2016-12-12T00:00:00 2018-12-12T00:00:00 U 101 Boby 22 2016-12-12T00:00:00 2018-12-12T20:00:00 D 101 Boby 22 2016-12-12T00:00:00 2016-12-12T22:00:00 例: public/user/20181212-22320009.csv
  3. DMSを使ってRDBの変更ログをとろう 1. バッチロードのファイルにはオペレーションコードがつかない id name age created_at updated_at 97 Alice

    19 2016-12-12T00:00:00 2016-12-12T00:00:00 98 Make 18 2016-12-12T10:00:00 2016-12-12T10:00:00 99 Chris 22 2016-12-12T20:00:00 2016-12-12T20:00:00 100 Pole 21 2016-12-12T24:00:00 2016-12-12T24:00:00 例: public/user/LOAD001.csv
  4. DMSを使ってRDBの変更ログをとろう 解決法: オペレーションコードを差し込むスクリプトを書く 例: public/user/LOAD001.csv Op id name age created_at

    updated_at I 97 Alice 19 2016-12-12T00:00: 00 2016-12-12T00:00:00 I 98 Make 18 2016-12-12T10:00: 00 2016-12-12T10:00:00 I 99 Chris 22 2016-12-12T20:00: 00 2016-12-12T20:00:00 I 100 Pole 21 2016-12-12T24:00: 00 2016-12-12T24:00:00