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
65
Google Cloud の CloudSQL から AlloyDB へ 移行した話
Shion Yamadate
February 17, 2025
Tweet
Share
Featured
See All Featured
Docker and Python
trallard
44
3.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
120
52k
Done Done
chrislema
184
16k
Speed Design
sergeychernyshev
29
930
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
Building Applications with DynamoDB
mza
94
6.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Raft: Consensus for Rubyists
vanstee
137
6.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Thoughts on Productivity
jonyablonski
69
4.6k
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 参考文献