GAEデータストアのバックアップ覚書
GoogleAppEngineのデータエクスポートが面倒臭かったので覚え書きしておきます。
Windows環境にて。
Install gsutil - Google Cloud Storage — Google Cloud Platform
上記から、gsutilをダウンロード
C:\gsutilに展開。
コマンドプロンプトを開き、gsutilフォルダに移動。
まずは下記コマンド
C:\gsutil>python gsutil config
結果下記のようなURLがでてくるので、それをブラウザにコピペして移動。
https://accounts.google.com/o/oauth2/ほげほげ.apps.googleusercontent.com&access_type=offline
下記のように表示される
------------------------------------------------------------------------------------------------
このコードをコピーし、アプリケーションに切り替えて貼り付けてください:
「ふがふが」
------------------------------------------------------------------------------------------------
ふがふがをコピーして、コマンドプロンプトに貼り付けてエンター
Enter the authorization code:ふがふが
project-idを求められるので、GoogleAppEngineのアプリケーション名を入れよう
What is your project-id? アプリケーション名
アプリケーションが、バケットにアクセスできるようにするために権限を与えます
C:\gsutil>python gsutil acl ch -u アプリケーション名@appspot.gserviceaccount.com:WRITE gs://バックアップバケット名
バケットを作るので、ここからストレージをアップできるようにしておく。
https://console.developers.google.com/project/
こんなかんじに
そして、バックアップのバケットをつくる
C:\gsutil>gsutil mb gs://バックアップバケット名
準備ができたら、GoogleAppEngineの設定から、バックアップしましょう
Datastore Adminから、この画面でエンティティーを選択してBackup Entitiesを押します。
こんな設定にして、Backup Entitiesを押します。
7MBで2分ほどバックアップ時間がかかりました。
参考にさせていただきました。
06.Google App Engineのデータストア バックアップとリストア|CA Beat エンジニアのブログ
エンジニアなら絶対使いたいgsutil(Google Cloud Storage) at ミネルヴァの梟は黄昏とともに飛び始める(山下 大介 公式ブログ)