Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話
Search
s2terminal
November 16, 2018
Technology
77
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話
s2terminal
November 16, 2018
More Decks by s2terminal
See All by s2terminal
TypeScriptでJupyter
s2terminal
0
130
AIをWebアプリに実装するための便利なPythonライブラリ
s2terminal
0
660
NiceGUI is Nice
s2terminal
0
850
段階的なシステムリプレースを実現するデータ同期技術
s2terminal
0
180
1年でモダンなフロントエンドに追いついた話 2019-08-22 Mix Leap Joint #26
s2terminal
0
53
20190706 BCU30 事業を変えるシステムリプレース
s2terminal
0
75
Cognitive Complexity でコードの複雑さを定量的に計測しよう
s2terminal
2
200
Microsoft Azureで 女子力を生成する
s2terminal
0
73
かんたん機械学習はじめの1歩AzureMachineLearningでTweetをレコメンド
s2terminal
0
66
Other Decks in Technology
See All in Technology
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
1.3k
Genie Codeハンズオン基礎編
taka_aki
1
120
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
6
1.5k
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
13
13k
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
260
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
150
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
390
会社紹介資料 / Sansan Company Profile
sansan33
PRO
23
430k
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
580
制約理論(ToC)入門 2026版
recruitengineers
PRO
8
2.3k
Featured
See All Featured
How to make the Groovebox
asonas
2
2.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Everyday Curiosity
cassininazir
0
280
Are puppies a ranking factor?
jonoalderson
1
3.8k
Technical Leadership for Architectural Decision Making
baasie
3
480
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
240
WENDY [Excerpt]
tessaabrams
11
39k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Transcript
.Z42-ؔٝٓ؎ٝو؎ؚٖ٦ءّٝخ٦ٕ HIPTUד帾㢸ًٝذشٝأ搀ֻ׃鑧 䎃 剢 傈 "5&".5&$)㣐ꢻ 吳䒭⠓爡ؒ؎ث٦يٓ؎ؿأة؎ٕ ꈿ加㽟修
h"UFBN *OD 4FMG *OUSPEVDUJPO ꈿ加㽟修 (JU)VC!TUFSNJOBM 2JJUB !TV[VLJ@TI IUUQTXXXTUFSNJOBMDPN
8FC &OHJOFFS!/BHPZB0TBLB 1)13VCZ+BWB4DSJQU .JDSPTPGU"[VSF"NB[PO8FC4FSWJDFT
h"UFBN *OD 䬐䔲؟٦ؽأ稱➜
h"UFBN *OD ٕٓ٦ٝחאְג J04"OESPJE"QQ 8FC⩎ך⢪欽䪮遭 1)1 3VCZ .Z42- .BTUFS4MBWFךٖفٔ؛٦ءّٝ圓䧭
%PXOMPBET ♰⟃♳ %BJMZ "DUJWF 6TFS 侧⼧♰ .POUIMZ 1BHF 7JFX ⭙⟃♳ %BUBCBTF*03FRVFTUT 侧⼧⟃♳猱 ˟䎃剢儗挿
h"UFBN *OD ٕٓ٦ٝפך堣腉鷄⸇ չ䝢湱锑պפך堣腉鷄⸇ .Z42- "-5&3 5"#-& 侧⼧ⴓ։侧儗 ךծ%#ך剅ֹ鴥ָדֹזְ
ِ٦ؠָ乼⡲ׅذ٦ـٕד֮ל 䔲搫ⵃ欽דֹזֻז ؟٦ؽأָ䧭甧זְ
h"UFBN *OD 帾㢸ًٝذشٝأכ׃ֻזְ˘ 歗⫷ך⳿Ⱙ IUUQTXXXQFYFMTDPNQIPUPHSBZTDBMFQIPUPXPNBO 1IPUPCZ&VHFOFGSPN1FYFMT
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 %%-ך㉏겗挿
h"UFBN *OD װם帾㢸ًٝذشٝأָ䗳銲זךַ˘ 歗⫷ך⳿Ⱙ IUUQTXXXQFYFMTDPNQIPUPHSBZTDBMFQIPUPXPNBO 1IPUPCZ&VHFOFGSPN1FYFMT
h"UFBN *OD 0OMJOF.JHSBUJPO5PPMך涫㜥 QUPOMJOFTDIFNBDIBOHFծ-).ծPBLPOMJOFBMUFSUBCMF ֿךخ٦ٕכծֶֶי♴鎸ך⹛⡲ׅկ ⯋ךذ٦ـٕה겲⡂׃չ倜ذ٦ـٕպ⡲䧭 ⯋ךذ٦ـַٕչ倜ذ٦ـٕպחծر٦ة䖚ղח؝ؾ٦
ךחչ倜ذ٦ـٕպפ.JHSBUJPO僥 ر٦ةָず劍׃ծ⯋ךذ٦ـٕչ倜ذ٦ـٕպח縧䳔 ֿך倯岀ד֮לծ然ַחتؐٝة؎ي搀׃דذ٦ـٕך 㢌刿黝欽דֹկ
h"UFBN *OD 0OMJOF.JHSBUJPO5PPMך㉏겗挿 زٔؖ٦⢪גず劍涸חر٦ة醱醡׃גְ չزٔؖ٦⢪׆պչꬊず劍דպ㢌刿僥דֹלծ ֿך㉏겗כ饯ֿזְկ زٔؖ٦כⳢ椚ָꅾֻծ頾蚚ַַָ زٔؖ٦כ⯋ךؙؒٔהٗحָؙ畸さׅ 頾蚚ָ넝ֻזגծ鷿⚥ד♧儗⨡姺׃כדֹזְ
زٔؖ٦⢪ず劍ך㉏겗挿
h"UFBN *OD 穠㽷帾㢸ًٝذشٝأָ䗳銲זךַ˘ .Z42-ד չذ٦ـٕꬊず劍ד醱醡דֹ➬穈պִׁ֮ל˘ 歗⫷ך⳿Ⱙ IUUQTXXXQFYFMTDPNQIPUPHSBZTDBMFQIPUPXPNBO 1IPUPCZ&VHFOFGSPN1FYFMT
h"UFBN *OD HIPTU (JU)VCT0OMJOF4DIFNB.JHSBUJPOTGPS.Z42- ذ٦ـٕ㢌刿ך僥חٖفٔ؛٦ءّٝך➬穈⢪ֲ הְֲ暴䗙䭯ؔٝٓ؎ٝو؎ؚٖ٦ءّٝخ٦ٕկ ٖفٔ؛٦ءّٝ⢪ֲךדծꬊず劍
h"UFBN *OD HIPTUךאך⹛⡲ٌ٦س
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הז
h"UFBN *OD HIPTUך暴䗙 鯪ְ زٔؖ٦דכזֻٖفٔ؛٦ءّٝ⢪ֲծCJOMPH剅ֻך ⡚ٔأؙ 㛇劤4MBWFד⹛ֻծ4MBWFָ⡚頾蚚ⱔꞿ⻉ׁ圓䧭הٔأָؙ㼰זְ
䩛⹛ⵖ䖴〳腉 醱醡ך♧儗⨡姺ⱄ䩛⹛דⵖ䖴דֹկ ذ٦ـٕⴖ剏ִة؎ىؚٝծ䩛⹛ⵖ䖴דֹկ 㹋遤⚥כծ鏩㺁ٖفٔ؛٦ءّٝ鹼䒀眔㔲ח ת״ֲ荈⹛ⵖ䖴׃גֻ ذأزדֹ ⯓鶢ך$ٌ٦سדչ4MBWFד㹋遤׃ג4MBWFח黝欽ׅպذأزָ〳腉 ׅץגךٌ٦سדESZSVO〳腉
h"UFBN *OD 㹋ꥷך麊欽穠卓 㼎韋 .BTUFS4MBWF圓䧭 *BB4♳ח圓眠ׁ .Z42-
%# ٕٓ٦ٝך侧涰♰ٖ؝٦س玎䏝ך鋉垷ךذ٦ـٕծⰋ俑嗚稊؎ٝرحؙأ֮ 穠卓 侧⼧ⴓ玎䏝דծ"-5&3 5"#-&ךַַذ٦ـٕ醱醡㸣✪ծ ا؛حزؿ؋؎ٕחVOQPTUQPOF鷏✲דծ䩛⹛חגⴖ剏ִ㸣✪ ⹛⡲⚥4MBWFךTFDPOET@CFIJOE@NBTUFSח♧儗涸ז♳傻ָ鋅ָծ HIPTUָ荈⹛涸חأٗحزؚٔٝ׃גⳢ椚箢ㄤ ذ٦ـٕך醱醡כծ帾㢸瘝ח荈⹛ד㹋遤ׇׁ✲ָדֹ ⴖ剏ִة؎ىؚٝכծ㌀噟儗ⰻח䩛⹛דⵖ䖴דֹ ̔帾㢸ًٝذشٝأָ♶銲ח HIPTUךⵃ挿
h"UFBN *OD HIPTUך铬겗挿 ،فٔ؛٦ءّٝ⩎ך%#أؗ٦وך؝٦س盖椚ח⛦זְ 3VCZPO3BJMTך03وحػ٦ח窟さׅ倯岀חאְגծ(JU)VC♳ד陽锷ׁ גְ IUUQTHJUIVCDPNHJUIVCHIPTUJTTVFT IUUQTHJUIVCDPNQMBZFSGN(IPTU.JHSBUJPO
䞔㜠ָ㼰׃㼰זְ Ⱅ䒭ך3&"%.&כHJUIVCDPN♳ד傈ղ䭁⯍ׁגְ (JU)VC爡כ"84דךⵃ欽㹋籐ָ搀ַ״ֲָծ044חז✲ד 剣䘊ח״ג"84欽ךسًُؗٝزָ鷄⸇ׁ瘝׃גְ IUUQTHJUIVCDPNHJUIVCHIPTUCMPCNBTUFSEPDSETNE 傈劤铂ך䞔㜠כקר搀ְ QPTUEח״ㄤ鏬鎸✲הծ2JJUBך䬴珲ְּ˘
h"UFBN *OD תה .Z42- "-5&3 5"#-&כ 帾㢸ًٝذشٝأ׃זֻג幥״ֲח 歗⫷ך⳿Ⱙ IUUQTXXXQFYFMTDPNQIPUPBDIJFWFNFOUBEVMUBHSFFNFOUBSNT
չזד䎊ׇחז⠓爡חֿׅהպ չ➙ַ䎃竲ֻ⠓爡חֿׅהպ