怠慢プログラマーの備忘録

怠慢でナマケモノなプログラマーの備忘録です。

Firestoreのバックアップ(gcloud編)

Google Cloud SDKをインストール

$ brew cask install google-cloud-sdk

==> Linking Binary 'bq' to '/usr/local/bin/bq'.
==> Linking Binary 'docker-credential-gcloud' to '/usr/local/bin/docker-credenti
==> Linking Binary 'gcloud' to '/usr/local/bin/gcloud'.
==> Linking Binary 'git-credential-gcloud.sh' to '/usr/local/bin/git-credential-
==> Linking Binary 'gsutil' to '/usr/local/bin/gsutil'.
🍺  google-cloud-sdk was successfully installed!

Google Cloud SDK の初期化

$ gcloud init

$ You must log in to continue. Would you like to log in (Y/n)? ->Y f:id:ka0in:20190207095919p:plain

ログインしたいアカウントを選択して、認証画面に遷移するのでそのまま認証。

認証完了画面が出れば成功です。 f:id:ka0in:20190207100059p:plain

プロジェクトの設定

$ gcloud info | grep projectで設定されているプロジェクトを確認。

変更する場合は、 $ gcloud config set project [PROJECT_ID] で設定する。

Google Cloud StorageのBucket設定

Google Cloud StorageBucketを追加しておく。

f:id:ka0in:20190207103502p:plain

Firebase Storageはここにいるらしい...(知らなかった)

f:id:ka0in:20190207103710p:plain

Firestoreのエクスポート(Firestore -> Cloud Storage)

$ gcloud alpha firestore export gs://[BUCKET_NAME] でエクスポート処理が開始されます。

そうすると、

name: projects/[PROJECT_ID]/databases/(default)/operations/ASA1MTAwNTU5OTcJGnRsdWFmZWQHEmxhcnRuZWNzdS1zYm9qLW5pbWRhFAosEg

のようなログが吐かれます。

成功可否の確認は、 $ gcloud alpha firestore operations describe ASA1MTAwNTU5OTcJGnRsdWFmZWQHEmxhcnRuZWNzdS1zYm9qLW5pbWRhFAosEg

で確認でき、1行目にdone: trueが出ていれば成功です。

最近の実行結果の確認は、 $ gcloud alpha firestore operations list で確認できます。

Firestoreのインポート(Cloud Storage -> Firestore)

$ gcloud alpha firestore import gs://[BUCKET_NAME]/[EXPORT_PREFIX]/

  • [BUCKET_NAME] -> [PROJECT_ID]-backups-firestore
  • [EXPORT_PREFIX] -> 下記画像

f:id:ka0in:20190207115939p:plain

Google Cloud Platformではじめる機械学習と深層学習

Google Cloud Platformではじめる機械学習と深層学習