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
Google Cloud の CloudSQL から AlloyDB へ 移行した話
Search
Shion Yamadate
February 17, 2025
1
47
Google Cloud の CloudSQL から AlloyDB へ 移行した話
Shion Yamadate
February 17, 2025
Tweet
Share
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
How GitHub (no longer) Works
holman
314
140k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Facilitating Awesome Meetings
lara
52
6.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.8k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Transcript
Google Cloud の CloudSQL から AlloyDB へ 移行した話 2025/02/17 #めぐろLT
株式会社HRBrain 山館史遠
2 AGENDA • 自己紹介 • なぜ移行をすることになったのか • 検討した移行方法 • 移行するために検証したこと
• 結局移行はどうなった? • まとめ
自己紹介
4 自己紹介 • 山館 史遠(ヤマダテ シオン) ◦ Stuttgart 出身
• Survey チームの BE エンジニア! • 最近の趣味 ◦ 🔍 謎解き,🎮 スマブラ,☕ 紅 茶 • 謎解きの戦績が悪く,4 連敗中...
なぜ移行をすることになったのか
6 なぜ移行することになったのか • 前々から CloudSQL が HDD を使っていたので,SSD に替えたい話があった ⇩
• SSD に替えるなら,AlloyDB に乗り換えてもいいのでは? ◦ CloudSQL よりも AlloyDB の方が優れているため • 個人的なやるメリット: ◦ プラットフォーム部分に携われる ◦ 社内でこの移行はしたことがない
検討した移行方法
8 検討した移行方法 • データの移行方法 a. ファイルを利用する(CSV, dump) b. CloudSQL のバックアップを利用する
c. Database Migration Service を利用する
9 検討した移行方法 • データの移行方法 a. ファイルを利用する(CSV, dump) b. CloudSQL のバックアップを利用する
c. Database Migration Service を利用する • エクスポート・インポート操作のみで実現可能 • 踏み台サーバー上で作業が可能
10 検討した移行方法 • データの移行方法 a. ファイルを利用する(CSV, dump) b. CloudSQL のバックアップを利用する
c. Database Migration Service を利用する • コンソールから移行が可能 • 1 TB 以下のデータ量の制限あり • PostgreSQL 14 以上が必要 ◦ プロダクトは PostgreSQL 11 だったので,上げる必要あり 参考:Cloud SQL for PostgreSQL から AlloyDB for PostgreSQL に移行する
11 検討した移行方法 • データの移行方法 a. ファイルを利用する(CSV, dump) b. CloudSQL のバックアップを利用する
c. Database Migration Service を利用する • ダウンタイムが最小限に抑えられる • 様々な事前設定が必要 ◦ 接続プロファイルの設定,移行ジョブの作成,AlloyDB のプロモーション,etc. 参考:Database Migration Service for PostgreSQL から AlloyDB への移行に関するドキュメント
12 検討した移行方法 • データの移行方法 a. ファイルを利用する(CSV, dump) b. CloudSQL のバックアップを利用する
c. Database Migration Service を利用する • ダウンタイムを想定した作業 • 前準備や,学習コストがあまりかからない
移行するために検証したこと
14 移行するために検証したこと • 移行に関する検証内容 ◦ PostgreSQL のバージョンによる互換性の確認 ◦ AlloyDB でのアプリケーションの動作確認
◦ 切り戻し確認
15 移行するために検証したこと • 移行に関する検証内容 ◦ PostgreSQL のバージョンによる互換性の確認 ◦ AlloyDB でのアプリケーションの動作確認
◦ 切り戻し確認 • 各 PostgreSQL のバージョンへの移行に関する互換性への影響を確認 ◦ PostgreSQL 11 → PostgreSQL 15 ◦ 一つずつ地道に確認 参考:PostgreSQL 12.4文書 E.5.2 バージョン12への移行
16 移行するために検証したこと • 移行に関する検証内容 ◦ PostgreSQL のバージョンによる互換性の確認 ◦ AlloyDB でのアプリケーションの動作確認
◦ 切り戻し確認 • 検証環境で AlloyDB にデータを移し,アプリケーションを打鍵 ◦ 主機能に対する簡易的な回帰テストを実施 ◦ AlloyDB にデータが書き込まれるかを確認
17 移行するために検証したこと • 移行に関する検証内容 ◦ PostgreSQL のバージョンによる互換性の確認 ◦ AlloyDB でのアプリケーションの動作確認
◦ 切り戻し確認 • 切り戻しポイント・手順を確定 ◦ データ移行の確認スクリプトを作成 ◦ 作業時間の見積もりを測定
結局移行はどうなった?
19 結局移行はどうなった? CloudSQL から AlloyDB への移行は 🎉🎉🎉 無事完了しました!! 🎉🎉🎉
まとめ
• 様々な点で検討・検証を行った ◦ データの移行方法を選定した ◦ 不安点がなくなるように検証を行った • データベース移行を完遂することができた!🎉 ◦ CloudSQL
や AlloyDB について学ぶことができた ◦ 社内で移行の実績を作ることができた • 約 2 ヶ月に渡って取り組みましたが,とても歯応えのある経験でした!! 21 まとめ
ご清聴ありがとうございました!
• CloudSQLと比較したAlloyDBのパフォーマンス • Cloud SQL for PostgreSQL から AlloyDB for
PostgreSQL に移行する • Database Migration Service for PostgreSQL から AlloyDB への移行に関するドキュ メント • PostgreSQL 12.4文書 E.5.2 バージョン12への移行 • PostgreSQL 13.1文書 E.2.2 バージョン13への移行 • PostgreSQL 14.5文書 E.6.2 バージョン13への移行 • PostgreSQL 15.4文書 E.5.2 バージョン13への移行 23 参考文献