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 5.1 から Aurora への移行
Search
Yusuke Matsuura
June 10, 2016
Programming
0
140
MySQL 5.1 から Aurora への移行
Yusuke Matsuura
June 10, 2016
Tweet
Share
More Decks by Yusuke Matsuura
See All by Yusuke Matsuura
SRE Activities at Nulab
matsuzj
0
150
WordPress を Trellis で管理した話
matsuzj
0
890
SRE 本 輪読会 #1
matsuzj
0
970
サーバ構成管理について
matsuzj
0
150
Other Decks in Programming
See All in Programming
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
190
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
0
230
Android16 Migration Stories ~Building a Pattern for Android OS upgrades~
reoandroider
0
100
ソフトウェア設計の実践的な考え方
masuda220
PRO
4
560
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
400
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
240
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
820
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
9
1.7k
Flutterで分数(Fraction)を表示する方法
koukimiura
0
130
止められない医療アプリ、そっと Swift 6 へ
medley
1
160
Le côté obscur des IA génératives
pascallemerrer
0
140
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
110
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Pragmatic Product Professional
lauravandoore
36
6.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
GitHub's CSS Performance
jonrohan
1032
470k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Become a Pro
speakerdeck
PRO
29
5.5k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Writing Fast Ruby
sferik
629
62k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Making Projects Easy
brettharned
119
6.4k
Faster Mobile Websites
deanohume
310
31k
Transcript
.Z42-͔Β"VSPSBͷҠߦ (FFLT8IP%SJOL 'SJ https://visualhunt.com/photo/30407/
松浦祐亮 (Yusuke Matsuura) @matsuzj Infrastructure Engineer @ nulab About me
None
ຊʹࡾڌ Ԭຊࣾɺ౦ژɺژ χϡʔϤʔΫࢧࣾ ɺγϯΨϙʔϧɺϕτφϜɺΞϦκφ
国内を中⼼に 約3500クライアント が利⽤するプロジェクト管理ツール タスク管理機能に加え、 • WebDAVによるファイル共有 • GitやSubversionのリポジトリホスティング などを提供。 http://www.backlog.jp
全世界 約200万ユーザ が利⽤するオンラインのドローツール 基本的なドローツールの機能に加え複数のユーザで同時に編集出来るリアルタイム コラボレーションなど、コラボレーション機能が充実。 http://cacoo.com/
ヌーラボサービスとの連携が便利なチャットツール。 デスクトップ、モバイル版と利⽤環境も充実。 https://typetalk.in/
͔͜͜Β͕ຊͰ͢
.Z42-ͬͯ·͔͢ʁ
3%4ͬͯ·͔͢ʁ
"VSPSBͬͯ·͔͢ʁ
"VSPSBͬͯԿͳͷʁ
.Z42- σʔλϕʔε ͷӡ ༻্ͭΒ͍ͱ͜ΖΛΑ͠ͳʹ ཧͯ͘͠ΕΔϚωʔδυαʔϏ εͰ͢
ͭ·ΓͲ͏͍͏ͷʁ
• "VSPSBσʔλϕʔεΤϯδϯ*OOP%# ετϨʔδΤϯδϯΛ༻͢Δ͜ͱͰ .Z42-ͱڧ͍ޓੑΛ࣋ͬͯ·͢ MySQLとの互換性
• "VSPSBετϨʔδ(#୯ҐͰ࠷େ 5#·ͰɺσʔλϕʔεͷύϑΥʔϚ ϯεʹӨڹΛ༩͑ͣʹ֦ு͞Ε·͢ スケーラビリティ(拡張性)
• "VSPSBͷσΟεΫোʹର͢Δߴ͍ରো ੑͱߴͳϨϓϦέʔγϣϯ • ෳͷϊʔυͰΫϥελʔΛߏͯ͠ ͓͚ҎʹϑΣΠϧΦʔόʔ͕ ྃ͢Δ • "VSPSB୯ମͰҎʹো͔Βճ ෮͠·͢
• ΫϩεϦʔδϣϯϨϓϦΧͷ࡞͕Մೳ アベイラビリティ(可⽤性)
• ϓϩϏδϣχϯά • ύονͷద༻ • όοΫΞοϓ • ϦΧόϦ • োݕग़
• ϦϖΞ そのほかにも・・
ࠓճͷςʔϚͦ͢͝͏ͳσʔ λϕʔεͰ͋Δ"VSPSBʹՔಇ தͷαʔϏεͷσʔλΛҠߦ͢ ΔΛ͠·͢ɻ
• ԿނҠߦͨ͠ͷ͔ʁ • ҠߦͷܾΊखԿ͔ʁ • Ҡߦखॱͷհ • ·ͱΊ アジェンダ
ԿނҠߦͨ͠ͷ͔ʁ
• ࡢʹେ͖Ίͷ%#ো͕ൃੜͨ͠ • ʑαʔό͕૿͍͍͑ͯͬͯΔ • ӡ༻ͷཧίετΛԼ͍͛ͨ 何故移⾏したのか?
ҠߦͷܾΊखԿ͔ʁ
• ઌߦͯ͠Ҡߦͨ͠ψʔϥϘΞΧϯτͰ ҆ఆՔಇ͍ͯ͠Δ • ৽͍͠#BDLMPHڥͰ"NB[PO3%4 GPS.Z42-ͰͷՔಇ࣮͕͋ͬͨ 移⾏の決め⼿は何か?
Ҡߦखॱͷհ
• .Z42-͔Β.Z42-ͷΞοϓ άϨʔυ • .Z42-͔Β3%4GPS.Z42- ͷΓସ͑ • 3%4GPS.Z42-͔Β"NB[PO "VSPSBͷΓସ͑ 移⾏のながれ
⼿順 0 移⾏前の状態
⼿順 1 MySQL 5.5 のスレーブを作成してレプリケーション を開始する
⼿順 2 MySQL 5.6 のスレーブを作成してレプリケーション を開始する
⼿順 3 MySQL 5.6 をマスターに切り替えてアプリケーショ ンを稼働させる
⼿順 4 Amazon RDS for MySQL 5.6 を⽴てて、移⾏⽤に MySQL 5.6
のスレーブを作成する
⼿順 5 MySQL 5.6 のスレーブのレプリケーションを停⽌し、 テーブル単位で mysqldump を実施する
⼿順 6 Amazon RDS for MySQL 5.6 を起動し mysqldump で取得したデータをリストアする
⼿順 7 MySQL 5.6 をマスター、Amazon RDS for MySQL 5.6 をスレーブとしたレプリケーションを構成する
⼿順 8 MySQL 5.6 のスレーブのレプリケーションを開始す る
⼿順 9 Amazon RDS for MySQL 5.6 をマスターに切り替 えてアプリケーションを稼働させる
⼿順 10 Amazon RDS for MySQL 5.6 のリードレプリカを 作成してレプリケーションを⽌め、バイナリログが削除され るのを防ぐ
⼿順 11 Amazon RDS for MySQL 5.6 のリードレプリカの スナップショットを作成する
⼿順 12 Amazon RDS for MySQL 5.6 のリードレプリカの スナップショットからAuroraインスタンスを⽴ち上げる
⼿順 13 Amazon RDS for MySQL 5.6 をマスター、 Amazon Aurora
をスレーブとしたレプリケーションを構成 する
⼿順 14 Amazon Aurora をマスターに切り替えてアプリ ケーションを稼働させる
·ͱΊ
まとめ • 3%4ʹσʔλΛҠ͢ͷ͕ͬͱ͕࣌ؒ ͔͔ͬͨɻ • "VSPSBʹҠߦ͔ͯ͠Β҆৺ײ͋Γ·͢ ͕ɺۤ࿑͕ͳ͗ͯ͢͞·ͩྑ͞Λ࣮ײग़ དྷ͍ͯ·ͤΜ
࣮ʂαʔϏεΛࢭΊͣʹ"NB[PO"VSPSBҠߦ ͨ͠ IUUQTOVMBCJODDPNKBCMPHOVMBCNJHSBUF UPBVSPSB ີண࣌ʂ.Z42-͔Β"VSPSBͷҠߦ ؒʙ#BDLMPHฤ IUUQTOVMBCJODDPNKBCMPHCBDLMPH NJHSBUFBVSPSB
Aurora のブログの紹介
インフラエンジニア募集中!! IUUQTOVMBCJODDPNKBDBSFFS