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
39
Google Cloud の CloudSQL から AlloyDB へ 移行した話
Shion Yamadate
February 17, 2025
Tweet
Share
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1030
460k
Visualization
eitanlees
146
15k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Code Review Best Practice
trishagee
67
18k
Optimizing for Happiness
mojombo
376
70k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
Navigating Team Friction
lara
183
15k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Done Done
chrislema
182
16k
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 参考文献