にデータをエクスポートします。old answerはGoogle App Engine documentationのリンクを示していますが、ダウンロードしていないGAEデータをバックアップしています。Google App Engineからcsv
どのようにcsvにすべてのデータをダウンロードするには?データが小さい、つまり< 1GB
にデータをエクスポートします。old answerはGoogle App Engine documentationのリンクを示していますが、ダウンロードしていないGAEデータをバックアップしています。Google App Engineからcsv
どのようにcsvにすべてのデータをダウンロードするには?データが小さい、つまり< 1GB
appcfg.py
を使用すると、Kind
のデータをcsv形式でダウンロードできます。
$ appcfg.py download_data --help
使用法:データストアからappcfg.py [オプション]
download_dataダウンロードエンティティ。
'download_data'コマンドはデータストアエンティティをダウンロードし、 をCSV形式または開発者定義形式としてファイルに書き込みます。
appcfg.pyはどこから来たのですか? –
これはGoogleのアプリケーションエンジンの一部です。 –
いいえ、それはPython SDKの一部であり、通常のSDKではありません。 appcfg.shには悲しいことに、そのコマンドはありません。 –
hereとhereの手順を使用して、CSVへのエクスポートにいくつかのアプローチを試しました。しかし、私は働くことができませんでした。だからここに私がしたことがあります(私の最大のテーブルは約2GBでした)。それは...手順の多くのように、Googleが最後に時間変更された可能性があるランダムなコードを戦うよりも良さそうですが、これはあまりにも、比較的速く動作します:
は、ここではいくつかのヒントですエクスポートしたJSONファイルをCSV形式で保存することはできませんでした。それは大きなテーブルで少し遅く実行されますが、それは完了です。
(これはGsplitは分割ファイルにデータを追加していないことを確認しました)... Gsplitタグを追加しないでください> &ヘッダファイルを分割するためにgsplitを使用し、その他のプロパティ>タグの下のオプションをオフにチェック私は言った、これは実際にかなり速かったが、それは多くのステップです。誰かが奇妙なバックアップファイル形式を変換しようとしたときや、もう動作しない可能性のあるコードを実行するのに費やされた時間を避けるのに役立つことを願っています。
これはきれいです、Scottに感謝します。私はステップ7で、エンティティのバケットに格納されているエンティティに対応する拡張子.backup_infoをファイルに提供する必要があります。 –
ありがとうございます。私はあなたのステップを試して、それは動作します。私はちょうど何回これをする必要があるかについて混乱しています。テーブルごとにそれを行う必要がありますか?またはすべてを一度にエクスポートする方法はありますか?ありがとう – filias
私は各テーブルのためにそれをしました@filias。私は5または6つの本当に大きなテーブルしか持っていませんでした。それがあなたのために働くならば、それを正解とすることができれば素晴らしいでしょう。ありがとう! – Scott
このバックアップをダウンロードできます。それはcsv形式ではありませんが、おそらくそれを変換することができます –
これを変換することは、実際には今私の問題です。また、私は 'gsutil'でこれをダウンロードできますか?それはすべてをダウンロードしていないようです。 – Heisenberg
はい、「おそらく変換します」:leveldbのダンプなので、少し複雑です。私はgsutilのダウンロードを試みたことは一度もありません。 –