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/

こんなかんじに

f:id:cheapcheer:20141130210646p:plain

 

 

 

そして、バックアップのバケットをつくる

C:\gsutil>gsutil mb gs://バックアップバケット名

 

準備ができたら、GoogleAppEngineの設定から、バックアップしましょう

Datastore Adminから、この画面でエンティティーを選択してBackup Entitiesを押します。

f:id:cheapcheer:20141130212338p:plain

 

 

 

こんな設定にして、Backup Entitiesを押します。

f:id:cheapcheer:20141130212339p:plain

 

 

 

 7MBで2分ほどバックアップ時間がかかりました。

 

 

 

参考にさせていただきました。

06.Google App Engineのデータストア バックアップとリストア|CA Beat エンジニアのブログ

エンジニアなら絶対使いたいgsutil(Google Cloud Storage) at ミネルヴァの梟は黄昏とともに飛び始める(山下 大介 公式ブログ)