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
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MySQL 5.1 から Aurora への移行
Yusuke Matsuura
June 10, 2016
More Decks by Yusuke Matsuura
See All by Yusuke Matsuura
SRE Activities at Nulab
matsuzj
0
180
WordPress を Trellis で管理した話
matsuzj
0
930
SRE 本 輪読会 #1
matsuzj
0
1k
サーバ構成管理について
matsuzj
0
170
Other Decks in Programming
See All in Programming
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
170
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
110
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
840
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
450
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
230
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
300
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
470
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
180
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
360
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.5k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
190
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
240
Featured
See All Featured
Speed Design
sergeychernyshev
33
1.8k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
150
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Prompt Engineering for Job Search
mfonobong
0
330
Mind Mapping
helmedeiros
PRO
1
240
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
WENDY [Excerpt]
tessaabrams
11
38k
Raft: Consensus for Rubyists
vanstee
141
7.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
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