5

プロジェクトで Google App Engine を使用することを検討しています。GAE を離れる (または GAE をシャットダウンする) 場合に備えて、すべてのデータをエクスポートする方法を確保したいと考えています。

GAE ポイントからのデータのエクスポートについて私が検索したものはすべてhttps://developers.google.com/appengine/docs/python/tools/uploadingdataです。ただし、そのページには次のメモが含まれています。

注: このドキュメントは、マスター/スレーブ データストアを使用するアプリに適用されます。アプリが高レプリケーション データストアを使用している場合、アプリからデータをコピーすることは可能ですが、Google は現在、このユース ケースをサポートしていません。高レプリケーション データストアからコピーしようとすると、アドミン コンソールに high_replication_warning エラーが表示され、ダウンロードされたデータには最近保存されたエンティティが含まれていない可能性があります。

問題は、最近マスター/スレーブ データストアが廃止され、高レプリケーション データストアが優先されたことです。マスター/スレーブ データストアがまだしばらくサポートされていることは理解していますが、公式に廃止されて廃止されたものを使用するのは快適ではありません。そのため、高レプリケーション データストアが残り、データをエクスポートするように見える唯一の方法は、公式にサポートされていない上記の方法です (したがって、データを取得できるという保証はありません)。

高レプリケーション データストアからデータをエクスポートする他の (公式にサポートされている) 方法はありますか? 私のデータが永遠にそこに閉じ込められる可能性があることを意味する場合、私は Google App Engine を使用することに抵抗を感じます。

4

3 に答える 3

2

ドキュメントが本来あるべきほど明確ではないため、GAEからのデータのダウンロードをセットアップするのにかなり長い時間がかかりました。

Unixサーバーからデータを抽出する場合は、以下のスクリプトを再利用できます。

また、「config_file」パラメータを指定しない場合、この種類のすべてのデータが抽出されますが、後でデータを復元するためにのみ使用できる独自の形式になります。

#!/bin/sh
#------------------------------------------------------------------
#-- Param 1 : Namespace
#-- Param 2 : Kind (table id)
#-- Param 3 : Directory in which the csv file should be stored
#-- Param 4 : output file name
#------------------------------------------------------------------
appcfg.py download_data --secure --email=$BACKUP_USERID --        config_file=configClientExtract.yml --filename=$3/$4.csv --kind=$2 --url=$BACKUP_WEBSITE/remote_api --namespace=$1 --passin <<-EOF $BACKUP_PASSWORD EOF
于 2012-06-27T06:37:23.260 に答える
1

現在、アプリ エンジン データストアは別のオプションもサポートしています。データ バックアップ プロビジョニングを使用して、選択したデータをブロブ ストアまたは Google クラウド ストレージにコピーできます。この機能は、App Engine コンソールのデータストア管理領域で利用できます。必要に応じて、バックアップされたデータを BLOB ビューアーまたはクラウド ストレージからダウンロードできます。高レプリケーション データストアのバックアップを実行するには、バックアップを作成する前にデータストアの書き込みを無効にすることをお勧めします。

于 2013-05-27T13:43:12.707 に答える
0

remote_apiというビルトインを設定する必要があります。この記事には、現在および将来すべてのデータをダウンロードできるようにするために必要なすべての情報とガイドが含まれています。

于 2012-06-26T14:14:37.810 に答える