Any backup/restore that Google can provide should be much more reliable than any roll-your-own system; especially when dealing with the limitation of 1000 entities/query; no long-running-processes, etc.
It's important functionality. It almost feels weird to be saying something this basic and obvious. :) johnP On Jul 31, 4:28 am, Ubaldo Huerta <[email protected]> wrote: > The issue with appcfg.py exporting is that you need to write an > Exporter class per entity, etc, etc. It's prone to errors not to > mention that it's a fair amount of work. > > Any professional web endeavor requires contingency plans to recover > data in case there is an app error that incorrectly deletes, modifies > data. With the exporter thing, you have to write a lot of code, have > to export everything since you can't export entities added or updated > since last export. Also the data goes out of app engine, so recovery > will take a long time. > > A real solution is to have a backup service to take snapshots and keep > them in app engine world. I would bet that this is something that > people will be willing to pay for since day one. The critical > component of any web app is the data, so please prioritize backup/ > recovery feature. > > I see something related to this as the last item in the road map. I > honestly can't believe that an alerting system for exception (which > can be implemented with a couple of lines of code in the application) > can be possibly more important that backup / recovery mechanism. > > http://code.google.com/appengine/docs/roadmap.html > > On Jul 30, 8:31 pm, "Nick Johnson (Google)" <[email protected]> > wrote: > > > Hi johnP, > > > GAEBAR is certainly one option. The other option is to use the bulk > > exporting functionality of appcfg.py. Or, you can roll your own using > > remote_api. > > > -Nick Johnson > > > On Thu, Jul 30, 2009 at 7:24 PM, johnP<[email protected]> wrote: > > > > Thanks - those links to ways of recovering source-code. > > > > What I'm interested in is hearing Google's recommendation on backing > > > up and restoring data. GAEBAR is an option, I know. Is the official > > > advice from Google to use it? > > > > Backing up and restoring of data seems to be a significant-enough > > > issue to warrant some sort of official guidance:) > > > > johnP > > > > On Jul 30, 10:14 am, Holger <[email protected]> wrote: > > >> You may be interested in this > > >> threadhttp://groups.google.de/group/google-appengine/browse_thread/thread/e... > > > >> Could just use the zipme script to implement some download capability > > >> in case your own source got > > >> lost.http://www.manatlan.com/blog/zipme___download_sources_of_your_gae_web... > > > >> Rename zipme (in app.yaml as well as in script) to something else and > > >> use strong passwords to minimize the risk being hacked. > > > >> On Jul 30, 6:37 pm, johnP <[email protected]> wrote: > > > >> > Does Google provide any best-practices for implementing a backup > > >> > process? > > > >> > Thanks! > > > >> > johnP > > > >> > On Jul 30, 2:37 am, "Nick Johnson (Google)" <[email protected]> > > >> > wrote: > > > >> > > Hi, > > > >> > > It's up to you to take backups of your data. We take regular backups > > >> > > of the > > >> > > datastore, but we're unable to restore individual users' data. > > > >> > > -Nick Johnson > > > >> > > On Thu, Jul 30, 2009 at 5:22 AM, DiveIntoGAE <[email protected]> > > >> > > wrote: > > > >> > > > If I delete some important datas by mistake, how can I recover > > >> > > > them? > > > >> > > -- > > >> > > Nick Johnson, Developer Programs Engineer, App Engine > > > -- > > Nick Johnson, Developer Programs Engineer, App Engine > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---
