Olie
Olie

Reputation: 24685

How to download all datastore entities on Google App Engine?

I've read the GAE docs, and I can't seem to figure out how to download all my entity data.

What I'd love to do is download the whole thing as a big TSV file (or something I can easily munge into one), so I can import my various entities into a spreadsheet and fiddle with them.

But I'm stuck at the starting gate. I don't understand the first few bits of the docs: "This document applies to apps that use the master/slave datastore. If your app uses the High Replication datastore..." -- I'm not even sure which I have, or how I would tell.

Assuming I have the simpler master/slave, the docs continue: "...you can use the Python appcfg.py tool by installing the Java version of the remote_api handler..." but, again, I'm not quite sure what they mean or where I find this appcfg.py tool.

Sorry for such a n00b question, but is there some sort of walk-through? I just want to download my datastore!

Thanks!

Upvotes: 11

Views: 7171

Answers (2)

Drew Sears
Drew Sears

Reputation: 12838

Master/Slave is the default (for now), so that's almost certainly what you're using. You can confirm at https://appengine.google.com/ -> app-id -> Administration -> Application Settings -> Datastore Replication Options.

To download your data, first install Remote API for Java, then use appcfg.py to download data:

appcfg.py download_data --application=<app-id> --url=http://<appname>.appspot.com/[remote_api_path] --filename=<data-filename>

Upvotes: 9

Abdul Kader
Abdul Kader

Reputation: 5842

There is nothing you need to do other than just follwiong the google's own documentaion. There is no workaround or walkthrough. I am not sure about java. In python , only thing you need to do is enable remote_api in your app.yaml.

appcfg.py can be found inside the root directory of appengine SDK.

Upvotes: 1

Related Questions