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

MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話

s2terminal
November 16, 2018

 MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話

s2terminal

November 16, 2018
Tweet

More Decks by s2terminal

Other Decks in Technology

Transcript

  1. h"UFBN *OD  4FMG *OUSPEVDUJPO ꈿ加㽟修 (JU)VC!TUFSNJOBM 2JJUB !TV[VLJ@TI IUUQTXXXTUFSNJOBMDPN

    8FC &OHJOFFS!/BHPZB0TBLB 1)13VCZ+BWB4DSJQU .JDSPTPGU"[VSF"NB[PO8FC4FSWJDFT
  2. h"UFBN *OD  ٕٓ٦ٝחאְג J04"OESPJE"QQ 8FC⩎ך⢪欽䪮遭 1)1 3VCZ .Z42- .BTUFS4MBWFךٖفٔ؛٦ءّٝ圓䧭

    %PXOMPBET ♰⟃♳ %BJMZ "DUJWF 6TFS 侧⼧♰ .POUIMZ 1BHF 7JFX ⭙⟃♳ %BUBCBTF*03FRVFTUT 侧⼧⟃♳猱 ˟䎃剢儗挿
  3. h"UFBN *OD  .Z42- 0OMJOF %%-ך涫㜥 .Z42- ַ׵ծ0OMJOF %%-ָⵃ欽〳腉חז׏׋ "-5&3

    5"#-&⚥ח61%"5&*/4&35%&-&5&ָ〳腉ח ٖفٔ؛٦ءّٝך42- 5ISFBEכءؚٕٝأٖحسד֮׶ծ "-5&35"#-&俑ָٖفٔ؛٦ءّٝך42-5ISFBE׾䲕׿׌ תתחז׷կ "-5&35"#-&ָ㸣✪ׅ׷תדך꟦ٖفٔ؛٦ءّٝ鹼䒀ָ 涪欰ׅ׷ .Z42- 0OMJOF %%-ך㉏겗挿
  4. h"UFBN *OD  0OMJOF.JHSBUJPO5PPMך涫㜥 QUPOMJOFTDIFNBDIBOHFծ-).ծPBLPOMJOFBMUFSUBCMF ֿ׸׵ךخ٦ٕכծֶֶ׬י♴鎸ך⹛⡲׾ׅ׷կ  ⯋ךذ٦ـٕה겲⡂׃׋չ倜ذ٦ـٕպ׾⡲䧭  ⯋ךذ٦ـַٕ׵չ倜ذ٦ـٕպחծر٦ة׾䖚ղח؝ؾ٦

     ׉ך꟦חչ倜ذ٦ـٕպפ.JHSBUJPO׾⿾僥  ر٦ةָず劍׃׋׵ծ⯋ךذ٦ـٕ׾չ倜ذ٦ـٕպח縧䳔 ֿך倯岀ד֮׸לծ然ַחتؐٝة؎ي搀׃דذ٦ـٕך 㢌刿׾黝欽דֹ׷կ
  5. h"UFBN *OD  㹋ꥷך⹛⡲ך⢽ $ ./gh-ost --user="root" --password="" ¥ --host="127.0.0.1"

    --port="3306" --database="dbname" ¥ --table="table_name" ¥ --alter="ADD COLUMN created_at DATETIME" ¥ --test-on-replica ¥ --execute .Z42-פך䱸竲䞔㜠 "-5&35"#-&㼎韋ךذ٦ـٕせה 㢌刿ⰻ㺁 ٌ٦سך䭷㹀 㢩ׅהչDPOOFDUUPSFQMJDBպ FYFDVUF׾➰ֽזְהծESZSVOהז׷
  6. h"UFBN *OD  HIPTUך暴䗙 鯪ְ  زٔؖ٦דכזֻٖفٔ؛٦ءّٝ׾⢪ֲ׋׭ծCJOMPH׾剅ֻך׫ ⡚ٔأؙ  㛇劤4MBWFד⹛ֻ׋׭ծ4MBWFָ⡚頾蚚ⱔꞿ⻉ׁ׸׋圓䧭׌הٔأָؙ㼰זְ

    䩛⹛ⵖ䖴〳腉  醱醡ך♧儗⨡姺ⱄꟚ׾䩛⹛דⵖ䖴דֹ׷կ ذ٦ـٕⴖ׶剏ִة؎ىؚٝ׮ծ䩛⹛ⵖ䖴דֹ׷կ  㹋遤⚥כծ鏩㺁ٖفٔ؛٦ءّٝ鹼䒀眔㔲ח ת׷״ֲ荈⹛ⵖ䖴׃גֻ׸׷ ذأزדֹ׷  ⯓鶢ך$ٌ٦سדչ4MBWFד㹋遤׃ג4MBWFח黝欽ׅ׷պذأزָ〳腉  ׅץגךٌ٦سדESZSVO׮〳腉
  7. h"UFBN *OD  㹋ꥷך麊欽穠卓  㼎韋  .BTUFS4MBWF圓䧭 *BB4♳ח圓眠ׁ׸׋ .Z42-

    %#  ٕٓ٦ٝך侧涰♰ٖ؝٦س玎䏝ך鋉垷ךذ٦ـٕծⰋ俑嗚稊؎ٝرحؙأ֮׶  穠卓  侧⼧ⴓ玎䏝דծ"-5&3 5"#-&ךַַ׏׋ذ٦ـٕ׾醱醡㸣✪ծ ا؛حزؿ؋؎ٕחVOQPTUQPOF׾鷏׷✲דծ䩛⹛חגⴖ׶剏ִ㸣✪  ⹛⡲⚥4MBWFךTFDPOET@CFIJOE@NBTUFSח♧儗涸ז♳傻ָ鋅׵׸׋ָծ HIPTUָ荈⹛涸חأٗحزؚٔٝ׃גⳢ椚׾箢ㄤ ذ٦ـٕך醱醡כծ帾㢸瘝ח荈⹛ד㹋遤ׇׁ׷✲ָדֹ׷ ⴖ׶剏ִة؎ىؚٝכծ㌀噟儗꟦ⰻח䩛⹛דⵖ䖴דֹ׷ ̔帾㢸ًٝذشٝأָ♶銲ח HIPTUךⵃ挿
  8. h"UFBN *OD  HIPTUך铬겗挿 ،فٔ؛٦ءّٝ⩎ך%#أؗ٦وך؝٦س盖椚ח⛦׵זְ  3VCZPO3BJMTך03وحػ٦ח窟さׅ׷倯岀חאְגծ(JU)VC♳ד陽锷ׁ׸ גְ׷ IUUQTHJUIVCDPNHJUIVCHIPTUJTTVFT IUUQTHJUIVCDPNQMBZFSGN(IPTU.JHSBUJPO

    䞔㜠ָ㼰׃㼰זְ  Ⱅ䒭ך3&"%.&כHJUIVCDPN♳ד傈ղ䭁⯍ׁ׸גְ׷  (JU)VC爡כ"84דךⵃ欽㹋籐ָ搀ַ׏׋״ֲ׌ָծ044חז׏׋✲ד 剣䘊ח״׏ג"84欽ךسًُؗٝزָ鷄⸇ׁ׸׷瘝׃גְ׷ IUUQTHJUIVCDPNHJUIVCHIPTUCMPCNBTUFSEPDSETNE  傈劤铂ך䞔㜠כקר搀ְ QPTUEח״׷ㄤ鏬鎸✲הծ2JJUBך䬴珲ּ׵ְ˘