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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Shion Yamadate
February 17, 2025
120
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Google Cloud の CloudSQL から AlloyDB へ 移行した話
Shion Yamadate
February 17, 2025
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Test your architecture with Archunit
thirion
1
2.3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
340
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
610
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
310
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Utilizing Notion as your number one productivity tool
mfonobong
4
320
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
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 参考文献