mLab→Atlas移行手順
技術文書
2020/04/18
ドキュメント¶
https://docs.mlab.com/how-to-migrate-to-atlas/
アカウント¶
https://www.mongodb.com/cloud/atlas
Email Address: system@i-hearts.jp
Password: 1192NOri
プラン¶
mLab
M1 Standard Dedicated Cluster
2G RAM/40GB SSD
mongoDB version: 3.6.12
$200/monthly
Atlas
M10 Dedicated
2G RAM/40GB SSD
mongoDB version: 3.6
$94/monthly
!スクリーンショット 2020-04-19 3.53.24.png!
移行前にするべきこと¶
- 決済情報設定
https://cloud.mongodb.com/v2#/org/5e9b245e214a5767a5d4bfa5/billing/overview
Payment Method > Edit
- Parse Serverバージョンアップ(2.7.2→2.8.3〜)
- mLab Slow Queriesのindex作成→完了
- mLab SSL有効化→接続IDが変わるので移行直前に実施
移行手順¶
- AtlasのmigrationツールからTarget設定
https://cloud.mongodb.com/v2#/org/5e9b245e214a5767a5d4bfa5/mlabAccount/migrateDeployment/rs-ds057796 - IP Whitelist
52.199.158.136 - Live Migration開始
mLabからAtlasへ自動syncされる - テスト接続
app.cos-lab.com> mongo "mongodb+srv://coslab:zbcAjifAv4dH@coslab-db.nc031.mongodb.net/coslab_db?retryWrites=true&w=majority" 2020-04-28T03:42:54.267+0000 I NETWORK [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to coslab-db-shard-00-02.nc031.mongodb.net:27017 (1 connections now open to coslab-db-shard-00-02.nc031.mongodb.net:27017 with a 5 second timeout) > mongo "mongodb+srv://coslab_dev:t9X2KT5H@coslab-db.nc031.mongodb.net/coslab_db_dev?retryWrites=true&w=majority" 2020-04-28T03:51:03.253+0000 I NETWORK [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to coslab-db-shard-00-02.nc031.mongodb.net:27017 (1 connections now open to coslab-db-shard-00-02.nc031.mongodb.net:27017 with a 5 second timeout)
- Parse ServerのmongoDB接続先変更
ダウンタイムはParse Server再起動中のみ - 自動Sync解除(Cutover)
Cutover操作可能まで72hr
72hr経過したらもとに戻るため再度migration必要 - mLabアカウント削除
移行後処理¶
- サポート設定
Basic Plan
- バックアップ設定
https://cloud.mongodb.com/v2/5e9b4c044e4dc41383c3cc40#clusters/backup/coslab-db/policy
毎日0時過去8日分保存
- フェイルオーバーテスト